Opencv相比目前的工业机器视觉上应用较多的halcon、visionpro、NIvision等机器视觉算法库,具有开源的优势,而且有志在机器视觉算法方面有深入研究的话,opencv是很好的算法学习资料。
1.另外值得一提的是,用opencv做目前的工业检测在检测效率方面可能相比于halcon、visionpro要低,但是源码可见,可以形成一个公司自己的技术,除去机器视觉行业,与图像算法相关的也是挺不错的。
2.此外作为一个成功的c++大型类库,对于c++语法的学习以及该项目本身的架构方式也是值得深入了解的。
3.了解opencv所用的第三方库可以参考以下博客
https://blog.youkuaiyun.com/kelvin_yan/article/details/48677747
记录下编译opencv源码所需资料Cmake3.8.2 win64 x64 ,
https://download.youkuaiyun.com/download/qq_14844633/10716333
Opencv3.0
https://download.youkuaiyun.com/download/qq_14844633/10716386
开始使用cmake3.12编译opencv3.0出现问题,后来发现是cmake选项中把一些没有必要的选项勾选了,如vtk,ipp,以及python相关的,如果cmake的过程提示的invalid file 那么查看是不是编译时候勾选了不该勾选的。另外记得勾选build_opencvworld
编译过程参考以下这篇博客。
https://blog.youkuaiyun.com/bflong/article/details/77183250
最后编译成功啦,以后可以使用里面相应的图像算法,可以用该工程优化相应的算法的执行效率。
这样记录下,以后再配置就好了,知识只有总结系统化之后才能变成自己的知识。
努力学习,加油!
尝试编译opencv_world.dll出现以下问题,opencv_hal是通过硬件对于opencv算子加速的,没有找到其中的编译不过的原因,但是不影响其他地方调用,如果有知道原因,请指教
解决方式,通过试错法知道opencv_world.dll应该是对于以往众多dll的引用做了汇总,而不明原因的是,只有cmake时候选择opencv_world.dll,那么在编译源码的时候opencv_hal就会报错,此外opencv对于python的支持我的环境没有配置好,因此解决方案为不勾选opencv_world.dll(在cmake的时候),除去bulid-opencv-python2以及3的cmake,然后在电脑环境环境变量中加入对应的install文件中的bin路径,重启电脑,ok。