ubuntu中运行第一个opencv程序时的问题

测试opencv在ubuntu上是否装好时,看到一篇博客提供的代码:

#include<opencv2/opencv.hpp>
using namespace cv;//下面的所有cv相关类型不用加上前缀了
int main(){
    Mat img =imread("/home/douxiao/Desktop/opencvtest/demo1/001.jpg");//声明Mat变量,并读取图片,imread中需要传入图片的绝对路径
    imshow("image",img);//在窗口中显示载入的图片
    waitKey();//等待按键
    return 0;
}

直接复制后发现不能运行:

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /build/opencv-ys8xiq/opencv-2.4.9.1+dfsg/modules/highgui/src/window.cpp, line 269
terminate called after throwing an instance of 'cv::Exception'
  what():  /build/opencv-ys8xiq/opencv-2.4.9.1+dfsg/modules/highgui/src/window.cpp:269: error: (-215) size.width>0 && size.height>0 in function imshow

已放弃 (核心已转储)

提示错误好严重的样子,搜了半天也没个说法,后来我注意到博客里是绝对路经而我已经cd进里我自己创建的cv文件夹,所以从home找会报错。

所以解决办法就是把"/home/douxiao/Desktop/opencvtest/demo1/001.jpg"改为你当前运行test程序和存放图片的文件夹下,直接"/001.jpg"就行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值