opencv+Qt_UI界面编译过程

下一次记得一定WITH_OpenGL和WITH_OpenCL还有WITH_TBB还有Eigen

选中tbb后会让你选择路径

比如网上的:

配置TBB_ENV_INCLUDE为 D:/open_cv_tbb2017_20161128oss/include/tbb(根据自己路径修改) 
配置TBB_ENV_LIB为 D:/open_cv_tbb2017_20161128oss/lib/ia32/vc11/tbb.lib(根据自己路径修改) 
配置TBB_ENV_DEBUG为 D:/open_cv_tbb2017_20161128oss/lib/ia32/vc11/tbb_debug.lib(根据自己路径修改)

openCL和openGL选中即可
 

暂时:IPP不太理解,先不管他

效果如下:

WITH_QT的效果

官方文档:

https://docs.opencv.org/2.4.9/modules/highgui/doc/qt_new_functions.html

../../../_images/qtgui.png

接下来我,我们就来实现它

opencv-2.4.9.1 + Qt_UI

选中以后,点击编译

这里我装有两个版本的qt,它识别的是第一个

一个是Qt5.7.0_VS2013,一个是Qt5.9.1_mingw53_32

这里我们只是把Qt界面的东西编译进去,选哪个其实没有关系

编译成功,但是这里有个问题,很多博客说,必须开启,with_openGL,我是没有开启的,依然可以使用,可能有个别功能需要openGL,或者openGL是用来加速的

下次记得

一定选上,以防万一

网上找的:

之前 OpenCV 的渲染部分都是由 CPU 来实现的,不论是画线还是把图片显示到屏幕上。这有两个问题,速度慢,同时没法画三维物体。引入 OpenGL 是为了借助 显卡的力量,显卡比 CPU 更擅长渲染,同时显卡和 CPU 可以同时干活。比方说,CPU 在获取摄像头画面然后检测人脸时,显卡在渲染三维的人脸网格模型和高精度抗锯齿的二维界面。

效果如下:

查看自己的OpenGL

C:\Windows\System32

C:\Windows\SysWOW64

openGL一般不用下载,我们现在的电脑,安装好系统以后就会有的

下载一个软件查看自己的版本

http://down.tech.sina.com.cn/page/40968.html

Geeks3D GPU Caps Viewer 1.32.01


根据需求重新写了一下

环境配置

需要opencv  + with_Qt  +with_openGL +with_tbb

提前要拥有的东西

Opencv2.4.11 源代码

下载地址:

https://github.com/opencv/opencv/releases?after=2.4.12

64位Qt,Qt5.7.0_msvc2013_64

http://download.qt.io/archive/qt/5.7/5.7.0/

Tbb 4.4.0

https://github.com/01org/tbb/releases?after=2017_U2

openGL win7以上电脑自带,不用下载

 

将Qt的bin目录和Tbb的bin目录,放在path环境变量中

 

从github上下载opencv2.4.11版本,这里opencv版本没要求,只要2.4.9左右就行,3.0以上还没测试

 

使用cmake + VS2013 编译opencv

 

这三个没有什么用,不要编译,浪费时间,把勾取消

搜索tbb 打上对勾

搜索qt打上对勾

搜索openGL打上对勾

取消CUDA GPU那些东西,不然太慢,我们这里没用到gpu

点击configure

如果你把tbb和qt的bin添加到path,会自动填好这些选项

https://img-blog.csdnimg.cn/2018110309112397.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2JhaWR1XzQwODQwNjkz,size_16,color_FFFFFF,t_70

这里需要做一下修改,因为tbb的lib需要指定vs版本

我们做的更改如下:

最后生成:

猜你喜欢

转载自blog.csdn.net/baidu_40840693/article/details/83684086