搭建Qt5.14.2+msvc2017_x64项目测试Opencv4.10功能
工业软件中好多系统用Halcon比较多,最近做了个相机拍照的SDK也是用Halcon的。基于商业版权问题,很多软件需要将Halcon换成开源的OpenCV来实现类似的功能,因此网罗搜集了一些QT+OpenCV的开发资料和代码,增删改后将OpenCV中的一些常用算法和功能做到一个简单的测试软件中,本文主要是搜集资料,展示常见的一些算法和功能点。
一、QT项目源码结构如下图:
二、OpenCV常用的功能算法效果图展示:
2.1打开USB摄像头后拍照
2.2播放视频mp4文件
2.3使用libqrencode生成二维码
2.4雪花屏对应的效果图
2.5高斯模糊算法对应的效果图
2.6中值滤波算法对应的效果图
2.7灰度化算法对应的效果图
2.8XY方向模糊算法对应的效果图
2.9双边模糊算法对应的效果图
2.10腐蚀算法对应的效果图
三、开发测试过程中的一些经验总结:
3.1素材比较重要,测试的时候各种图像尺寸不同,验证出的结果有的明显有的不明显。
3.2各种算法里面的很多参数是可调的,开发验证时要根据实际情况进行调整。
3.3搭建环境比较重要,可以参考前文:qt5.14.2+vs2017编译Opencv4.10
3.4理论上Halcon由于具备图形化界面操作,编写代码边出结果,而OpenCV的结果都是边开发边调试,没有那么直观。