如何在Qt中配置OpenCV开发计算机视觉程序

如何在Qt中配置OpenCV开发计算机视觉程序,第1张

网上的教程很多,你可以百度一下。我只是补充几点,我前一段为了配置它花了一个星期。 如果实在Linux系统下还好,按照教程估计没问题了。如果是在windows系统下,问题就大了。

首先,vc10,vc11,vc12这几个是怎么添加库都不会成功的。不知道为什么QT现在还不支持visual studio编译的库。要用mingw编译的库才行,这个mingw编译的库opencv以前是自带的。但是据说opencv2.4.5还是opencv2.4.7之后就不自带了。需要自己用CMake编译。所以还是自己到网上找教程自己CMake一下吧。

其次,上面一切配置完成之后,qt程序运行的时候要把opencv的相应*.dll文件拷贝到对应的Debug文件夹中去,即和*.pro、*.cpp等放在一起。

这就是我配置得来的经验。

还可以参考下我的这篇博客,记录了我配置的经验和第一个opencv和qt结合,打开并显示图片的代码。应该有你想要的东西。

OpenCV库搞了很久,都没能和qt联合编程,不是这有错误就哪里有问题,网上有很多办法,搜索到的都不好用,什么cmake啊,什么直接链接lib啊,试了都没成功,差点放弃了,不过后来还是成功了,非常EZ,如下:

(1)我下的是差不多最新的Qt,qt-opensource-windows-x86-mingw492-5.5.1,安装很简单,一路确定就好了。

(2)下载opencv库,能成功链接的是OpenCV-2.1.0-win32,其他不知道怎么回事链接不上,带高人讲解;软件我安装在c盘,也是一路确定就好。

(3)打开qt(之前没用过qt建议先研究一下),新建project,简单建一个Application->Qt widgets Application,基类选Qwidget

(4)修改pro文件,添加如下代码(首先看你opencv安装文件里有没有如下文件,有的化ok):

INCLUDEPATH += C:/opencv2.1/include/opencv

LIBS += -LC:/opencv2.1/lib/ -lcv210 -lcvaux210 -lhighgui210 -lcxcore210

这个意思就是把文件包含进去就可以

(5)在main.ccp文件或者widget.cpp中(看你要在哪里调用opencv了):

#include"cv.h"

#include"highgui.h"

(6)就可以随便调用opencv库中的函数了,例如在main.cpp中:

#include "widget.h"

#include <QApplication>

#include"cv.h"

#include"highgui.h"

int main(int argc, char *argv[])

{

QApplication a(argc, argv)

IplImage* pImg

pImg = cvLoadImage("E:/2.jpg",1)

cvNamedWindow( "Image", 1 )

cvShowImage( "Image", pImg )//显示图像

cvWaitKey(0)//等待按键

cvDestroyWindow( "Image" )//销毁窗口

cvReleaseImage( &pImg )//释放图像

Widget w

w.show()

return a.exec()

V4L2 (video 4 linux 2)是 linux系统中的视频驱动

所以,你的opencv应该在嵌入式系统中使用

Qt 号称多系统兼容,

那么 你搭建一个 linux pt opencv 的环境就可以了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6393196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存