![](/img/trans.png)
[英]OpenCV Error: Assertion failed (size.width>0 && size.height>0) simple code
[英]Assertion failed (size.width>0 && size.height>0) Qt with OpenCV
我在使用OpenCV庫在Qt Creator上顯示圖像時遇到問題。
我有一個程序,當按下按鈕時會顯示圖像。 當我運行它時,它給了我
OpenCV錯誤:在cv :: imshow中,文件C:\\ builds \\ 2_4_PackSlave-win64-vc12-shared \\ opencv \\ modules \\ highgui \\ src \\ window.cpp中,斷言失敗(size.width> 0 && size.height> 0),第261行程序意外完成。
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");
}
我覺得問題出在目錄中,但我不知道這是什么。 我試圖將/
更改為\\
或//
但仍然收到此錯誤。
假設路徑正確,則使用CV_WINDOW_AUTOSIZE
沒有意義。 使用IMREAD_XXX
:
Mat src = imread("C:/Users/Amr/Documents/untitled7/layout.jpeg", IMREAD_COLOR);
但是,請仔細檢查路徑,並記住“ image.jpeg”與“ image.jpg”不同。 而且...您確定“ untitled7”正確嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.