简体   繁体   English

使用OpenCV断言失败(size.width> 0 && size.height> 0)Qt

[英]Assertion failed (size.width>0 && size.height>0) Qt with OpenCV

I have a problem to display an image on Qt Creator with OpenCV library. 我在使用OpenCV库在Qt Creator上显示图像时遇到问题。

I have a program that displays an image when a button is pressed. 我有一个程序,当按下按钮时会显示图像。 When I run it, it gives me 当我运行它时,它给了我

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. 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");
}

but when i try this program it works very good 但是当我尝试这个程序时,它的效果很好

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");
}

I feel that the problem is in the directory but I don't know what it is. 我觉得问题出在目录中,但我不知道这是什么。 I have tried to change / to \\ or // but still getting this error. 我试图将/更改为\\//但仍然收到此错误。

Assuming that the path is correct, using CV_WINDOW_AUTOSIZE doesn't make sense. 假设路径正确,则使用CV_WINDOW_AUTOSIZE没有意义。 Use IMREAD_XXX : 使用IMREAD_XXX

Mat src = imread("C:/Users/Amr/Documents/untitled7/layout.jpeg", IMREAD_COLOR);

However, double check the path, and remember that "image.jpeg" is different from "image.jpg". 但是,请仔细检查路径,并记住“ image.jpeg”与“ image.jpg”不同。 And... are you sure "untitled7" is correct? 而且...您确定“ untitled7”正确吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 OpenCV 错误:断言失败 (size.width&gt;0 &amp;&amp; size.height&gt;0) 简单代码 - OpenCV Error: Assertion failed (size.width>0 && size.height>0) simple code opencv错误:未知函数行261中的断言失败(size.width&gt; 0 &amp;&amp; size.height&gt; 0) - opencv error: assertion failed (size.width>0 && size.height>0) in unknown function line 261 C++,OpenCV,在尝试显示图像时收到此错误“OpenCV(4.3.0)错误:断言失败(size.width&gt;0 &amp;&amp; size.height&gt;0)” - C++, OpenCV, getting this error “OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)” when trying to display image Visual Studio 2015 OpenCV 断言在 cv::imshow windows.cpp 中失败(size.width&gt;0 &amp;&amp; size.height&gt;0) - Visual Studio 2015 OpenCV Assertion failed (size.width>0 && size.height>0) in cv::imshow windows.cpp 复制图像后在imshow中断言失败(size.width&gt; 0 &amp;&amp; size.height&gt; 0) - Assertion failed (size.width>0 && size.height>0) in imshow after copying image 尝试使用 VideoCapture 和 imshow(),引发 Assertion failed (size.width&gt;0 &amp;&amp; size.height&gt;0) in cv::imshow - trying to use VideoCapture and imshow(), raises Assertion failed (size.width>0 && size.height>0) in cv::imshow OpenCV错误:断言失败(a_size.width == len) - OpenCV Error: Assertion failed (a_size.width == len) OpenCV VideoWriter断言失败img.cols ==宽度&amp;&amp; img.rows ==高度* 3 - OpenCV VideoWriter Assertion Failed img.cols == width && img.rows == height*3 OpenCV错误:cv :: Mat :: at中的断言失败((无符号)i0 &lt;(无符号)size.p [0]) - OpenCV Error: Assertion failed ((unsigned)i0 < (unsigned)size.p[0]) in cv::Mat::at OpenCV 断言失败 ((unsigned)(i1 * DataType&lt;_Tp&gt;::channels) &lt; (unsigned)(size.p[1] * channels())) 在 cv::Mat::at - OpenCV Assertion failed ((unsigned)(i1 * DataType<_Tp>::channels) < (unsigned)(size.p[1] * channels())) in cv::Mat::at
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM