OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的许多通用算法。OpenCV用C++语言编写,它具有C ++,Python,Java和MATLAB接口,并支持Windows,Linux,Android和Mac OS,OpenCV主要倾向于及时视觉应用。1. 题目分析
OpenCvSharp 是一个OpenCV的.Net wrapper,应用最新的OpenCV库开辟,利用习惯比EmguCV更接近原始的OpenCV,有详细的利用样例供参考。该库接纳LGPL发行,对商业应用友好。利用OpenCvSharp,可用C#,VB.NET等语言实现多种流行的图像处理(image processing)与计算机视觉(computer vision)算法。
但是在实际利用中,由于涉及到差别编程语言之间互相调用,导致C++ 中的OpenCV与C#中的OpenCvSharp 图像数据在差别编程语言之间难以有用传递。在本文中我们将结合OpenCvSharp源码实现原理,探究两种数据之间的通讯方式
为方便演示,下述所有步伐设计与编译皆是在Windows11环境下,利用Visual Studio 2022编辑器实现。3.1 创建C++项目
大家可以根据上述版本进行配置,也可以利用其他版本配置,但要保证OpenCV与OpenCvSharp都是同一个基础版本的,且版本差别不要太大。
- OpenCV: 4.8.0
- OpenCvSharp: 4.9.0
![]() | ![]() |
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |