下一次记得一定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
接下来我,我们就来实现它
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,会自动填好这些选项
这里需要做一下修改,因为tbb的lib需要指定vs版本
我们做的更改如下:
最后生成: