我有一個問題,以在OpenCV庫Qt Creator上顯示圖像。斷言失敗(size.width> 0 && size.height> 0)Qt與OpenCV
我有一個程序在按下按鈕時顯示圖像。當我運行它,它給了我
OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\builds\2_4_PackSlave-win64-vc12-shared\opencv\modules\highgui\src\window.cpp, line 261 The program has unexpectedly finished.
using namespace cv;
void MainWindow::on_start_clicked()
{
Mat src = imread("C:/Users/Amr/Documents/untitled7/layout.jpeg",CV_WINDOW_AUTOSIZE);
namedWindow("src",CV_WINDOW_AUTOSIZE);
imshow("src",src);
waitKey(0);
destroyWindow("src");
}
但是當我嘗試這個節目,它工作得很好
using namespace cv;
void MainWindow::on_start_clicked()
{
Mat src (500,500,CV_8UC3,Scalar(255,0,0));
namedWindow("src",CV_WINDOW_AUTOSIZE);
imshow("src",src);
waitKey(0);
destroyWindow("src");
}
我覺得這個問題是在目錄中,但我不知道這是什麼。我試圖將/
更改爲\
或//
,但仍然出現此錯誤。
通過將返回值與'src.data!= NULL'進行比較來測試加載是否正確。 –
的可能的複製[斷言失敗(size.width> 0 && size.height> 0)](http://stackoverflow.com/questions/20821269/assertion-failed-size-width0-size-height0) –
我不我認爲這是一個騙局。在這裏很清楚錯誤是什麼意思..問題是爲什麼它不適用於當前的代碼行。只是我的兩分... – Miki