最近项目需要做个简单的图像识别。看了很多视觉库都是需要收费的,要么就要联网,还限制流量,次数。呵呵,中国人还是穷,口袋穷,脑袋也穷。决定还是使用国外的开源的OpenCV来开发吧。由于习惯了使用Delphi,需要安装OpenCV组件。网上很多下载的都不能正常安装,不是缺这个就是少那个,还需要另外下载一堆的依赖。这次我一次性把他整合好,给有用到的人吧,不用谢。
原始的git在这里:https://github.com/Laex/Delphi-OpenCV
按照该文章里的方法安装,不成功,编译路径很多都不对。但总体来说算是指明方向了。可以参照阅读。
我整合后的包:https://download.****.net/download/csaaa2005/12923435
下载后解压到任意地方。由于我已经将FFMpeg打包进去了,所以不必重新下载。
步骤:
1.设置环境变量,path里面添加一个路径指向子目录“分发需要的dllx86” 这个目录名字自己可以改,如果你需要64位的(注意不是说你系统是64位的,而是你要开发基于64位的程序)就指向x64那个目录。总之需要能顺利访问到dll。我试过将这些文件复制到system32和sysWow64下面,不能使用,由于我们编程人员的电脑里面有大量编译器和互相依赖的dll,重名的dll,系统会默认首先调用同级别目录下的文件,造成错误。所以不用浪费时间,直接设置path简单好用
2.目录下有个CheckCVDep子目录,是个工程,我使用32位目标编译了,可以测试环境是否设置正确了,设置正确的话,里面的文字一堆OK. (可能最后两个是错误,不管他)。如果你要开发64位的,就把这个编译成64位的测试即可。
3.设置delphiXE的lib目录
4.打开工程 \Delphi-OpenCV-master\packages\Delphi 2010-XE8\ProjectGroup1.groupproj
先编译箭头所指。再编译其他的。 dcl开头的编译好后可右键install。
文件夹里有很多例子可以参照,谢谢阅读,感谢开源。