代碼如下:
1 #include <iostream> 2 #include <opencv2/highgui/highgui.hpp> 3 #include <opencv2/opencv.hpp> 4 5 using namespace std; 6 7 int main() 8 { 9 cv::Mat srcImage=cv::imread("lena.jpg"); 10 imshow("源圖像",srcImage); 11 cv::waitKey(0); 12 return 0; 13 }
cmake以后報錯:
OpenCV(3.4.1) Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /home/cc/software/opencv-3.4.1/modules/highgui/src/window.cpp, line 356
terminate called after throwing an instance of 'cv::Exception'
what(): OpenCV(3.4.1) /home/cc/software/opencv-3.4.1/modules/highgui/src/window.cpp:356: error: (-215) size.width>0 && size.height>0 in function imshow
已放棄 (核心已轉儲)
解決方法:
把圖像的路徑替換成絕對路徑,問題解決.
例如我的寫為:cv::Mat srcImage=cv::imread("/home/cc/test/opencv_project/lena.jpg");