|
5Qter豆
今天在将VS2013的Qt代码(依赖opencv3.1)转移到Qt Creator上面(我的Qt版本是Qt 5.7.0),发现当在Qt creator使用imwrite函数的时候,始终会出错。
我用Qt creator写了一个简单的按键进行测试,具体的代码如下:- void AddressBook::on_testButton_clicked()
- {
- Mat img;
- img=imread("F:/My_Desktop/data/frame/hand_train/hand_train_0.jpg",0);
- imwrite("F:/My_Desktop/test/test/test.jpg",img);
- namedWindow("test");
- imshow("test",img);
- waitKey(0);
- }
复制代码 可以正常运行,但是点击按键之后,会出现下面的错误:
把imwrite函数注释掉之后,就可以正常地使用按键了,也就是说,imread和imshow函数是可以正常使用的:- void AddressBook::on_testButton_clicked()
- {
- Mat img;
- img=imread("F:/My_Desktop/data/frame/hand_train/hand_train_0.jpg",0);
- //imwrite("F:/My_Desktop/test/test/test.jpg",img);
- namedWindow("test");
- imshow("test",img);
- waitKey(0);
- }
复制代码 我在.pro文件中已经添加了下面的代码:- INCLUDEPATH+=D:\Work_Software\OpenCV3.1\opencv\build\include
- LIBS+=D:\Work_Software\OpenCV3.1\opencv\build\x64\vc12\lib\*.lib
复制代码 有没有朋友之前遇到过这种情况,或者清楚是什么原因造成的?
|
|