找回密码
 立即注册
收起左侧

关于Qt Creator无法使用opencv的imwrite函数的疑问

0
回复
8140
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2016-8-3 20:12:26 显示全部楼层 |阅读模式
5Qter豆
  今天在将VS2013的Qt代码(依赖opencv3.1)转移到Qt Creator上面(我的Qt版本是Qt 5.7.0),发现当在Qt creator使用imwrite函数的时候,始终会出错。
  我用Qt creator写了一个简单的按键进行测试,具体的代码如下:
  1. void AddressBook::on_testButton_clicked()
  2. {
  3.     Mat img;
  4.     img=imread("F:/My_Desktop/data/frame/hand_train/hand_train_0.jpg",0);
  5.     imwrite("F:/My_Desktop/test/test/test.jpg",img);
  6.     namedWindow("test");
  7.     imshow("test",img);
  8.     waitKey(0);
  9. }
复制代码
  可以正常运行,但是点击按键之后,会出现下面的错误:

把imwrite函数注释掉之后,就可以正常地使用按键了,也就是说,imread和imshow函数是可以正常使用的:
  1. void AddressBook::on_testButton_clicked()
  2. {
  3.     Mat img;
  4.     img=imread("F:/My_Desktop/data/frame/hand_train/hand_train_0.jpg",0);
  5.     //imwrite("F:/My_Desktop/test/test/test.jpg",img);
  6.     namedWindow("test");
  7.     imshow("test",img);
  8.     waitKey(0);
  9. }
复制代码
  我在.pro文件中已经添加了下面的代码:
  1. INCLUDEPATH+=D:\Work_Software\OpenCV3.1\opencv\build\include
  2. LIBS+=D:\Work_Software\OpenCV3.1\opencv\build\x64\vc12\lib\*.lib
复制代码
  有没有朋友之前遇到过这种情况,或者清楚是什么原因造成的?










附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了