在C#中使用OpenCV(使用GOCW)
1、什么是GOCW
为了解决在Csharp下编写OpenCV程序的问题,我做过比较深入的研究,并且实现了高效可用的方法GreenOpenCsharpWrapper(GOCW)。通过这种方法,能够分离界面和算法业务,高效率完成算法调用,而且非常方便进行算法维护。应该说是我在多年项目实践中不断总结提炼出来的一点东西。
GOCW的发布地址为:
https://gitee.com/jsxyhelu2020/gocw
2、GOCW有什么特点
- 分离界面和算法业务
- 图像数据直接通过内存传值,高效率完成算法调用
- 直接编写C++语法程序,方便维护改进
- 在C#中可以通过CLR方式引用,提供函数级别接口
- 开放源代码
3、GOCW在VS中的环境配置
下载gocw_master,解压后获得两个目录文件。

其中,GOCW是类库文件,而WINFORM_DEMO是引用范例。
使用VS2017或者更高版本打开WINFORM_DEMO.sln(或新建winform程序),在“引用”处添加GOCW的引用。
特别需要注意,正确编译GOCW需要OpenCV的正确配置,所以需要正确设置include和lib,并且保证对应版本的dll文件能够被正确访问。
特别需要注意1:保证dll和csharp程序的.net目标框架是一致的