在opencv 3.4.3中出现意外情况

时间:2019-01-17 00:01:30

标签: c++ opencv

下面的代码加载图像树

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
    Mat testobject = imread("tree",IMREAD_UNCHANGED);
    if (testobject.empty())
        std::cout << "failed to open img.jpg" 
<<std::endl;
    else
        std::cout << "img.jpg loaded OK" << std::endl;


    imshow("color", testobject);
    waitKey();
    return(0);

}

但得到以下输出

failed to open img.jpg

,错误为

OpenCV(3.4.3) Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, file C:\build\3_4_winpack-build-win64-vc14\opencv\modules\highgui\src\window.cpp, line 356

我正在使用Visual Studio 2017

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您应该在代码中拥有

Mat testobject = imread("tree.jpg",IMREAD_UNCHANGED);

图像应位于您拥有cpp文件的文件中,而不是sln文件所在的文件。