第一个opencv程序时的问题"/>
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"就行了。
更多推荐
ubuntu中运行第一个opencv程序时的问题
发布评论