簡體   English   中英

使用OpenCV斷言失敗(size.width> 0 && size.height> 0)Qt

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM