由于最近在看一本书《OpenCV2计算机视觉编程手册》,所以索性就配置了qt,其实之前我也配置过opencv,不过那是用mingw编译器来完成的。今天我使用cdb来做编译器调试。
其实刚刚配置的时候我选择了2.4.6,但是配置后,发现依然不能读取图片(期间问了LT大牛,人很好),自己很挫的,但是之后我选择了我下载了2.4.3。说句实话, 我觉得这本书仅仅是翻译了,但是好多东西还是用的2.2的,着实不好的啦
工具:
1)opencv2.4.3
2) qt-windows-opensource-5.1.0-msvc2010-x86-offline
然后我将 C:\Qt\Qt5.1.0\5.1.0\msvc2010\bin 写入到path中(很有必要)
不然很多的dll缺失,无法运行,但是可以用
Dependency Walker查看。。。
如果需要使用调试器,而QT提示调试器没有配置,可以去下载一个Debugging Tools for Windows (文件名
dbg_x86_6.11.1.404.msi ),安装后在Qt里面“自动检测”到即可。(如图)
.pro配置:
INCLUDEPATH += d:\opencv\build\include\ INCLUDEPATH += d:\opencv\build\include\opencv\ INCLUDEPATH += d:\opencv\build\include\opencv2\ CONFIG(debug,debug|release) { LIBS += -Ld:\opencv\build\x86\vc10\lib \ -lopencv_core243d \ -lopencv_highgui243d \ -lopencv_imgproc243d \ -lopencv_features2d243d \ -lopencv_calib3d243d } else { LIBS += -Ld:\opencv\build\x86\vc10\lib \ -lopencv_core243 \ -lopencv_highgui243 \ -lopencv_imgproc243 \ -lopencv_features2d243 \ -lopencv_calib3d243 }
main 代码:
#include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int main(){ //read a image Mat image= imread("opencv-logo.png"); // avoid mem error if (image.empty()){ namedWindow("can not find image : img.jpg"); waitKey(5000); return -1; } //creat image windows named "My Image" namedWindow("My Image",1); //show the image on window imshow("My Image",image); //wait key for 5000ms waitKey(0); return 0; }
效果图:
好了,至此配置完成了。
提醒最近用2.4.3版本, 我第一次选用2.4.6版本,出现了一些问题,无法解决。所以选择了2.4.3.如果哪位用高版本的,又可以运行,可以教教我的吗? 嘿嘿。搞了一上午中午OK了。。