目的:朋友用C#编写了一个软件,先需要一个功能:获取某图片指定位置的颜色。
实现该目的的方法有很多,即为了朋友能够很便捷解决该问题,也为了有助于扩充自己技术广度,所以决定采用标题中的方法来完成。
没有C++编程经验,也没有制作C++版Opencv语法经验,也没有制作dll的经验,整个流程牵涉比较多的技术环节,每个环节需要一个一个测试通过,才能进行后续设计。
由于网上太多零散信息,没有很好的参考资料,大多只能靠自己实践测试,所以从开始,到跨机各种环境测试,整整花了1天半。
现在问题全部解决了,回头想想,流程太简单了!
开发环境:
Win7系统
VS2017
Opencv 3.4.0
主流程:
(1)搭建C++版Opencv开发环境,并测试需要定制的功能应该怎么写
(2)借助C++和Opencv定制特定功能的dll
(3)编写C#简单winform应用程序,测试dll
详细:
1.搭建C++版Opencv开发环境 (源自YouTube)
1.1 创建C++空项目
项目名称为OpenCVTest
1.2 下载Openc包
到官网,下载指定版本的opencv,解压后,就是几个文件夹。我存放的路径是:
1.3 配置刚才创建的C++项目属性
注意:上述平台我选的是X64。
1.4 将F:\dream\10\20181031\Extermal Libraries\OpenCV\x64\vc15\bin中两个.lib文件夹放到OpenCVTest工程中
1.5 在刚才的工程文件中新建一个main.cpp文件,并在里面编写测试代码。(注意运行时,要选X64)
运行结果:
至此,注意功能代码和环境测试通过。
2 创建dll (主要参考:https://blog.csdn.net/zhangzhe_0305/article/details/78399224)
2.1
未完待续
原文地址:https://www.cnblogs.com/Edison25/p/9890516.html