OpenCV imread 8BPP PNG图像错误

时间:2017-04-20 17:49:49

标签: c++ opencv

我试图在OpenCV中使用imread()读取8BPP PNG图像并将其复制到更大的矩阵中。这是代码:

Mat subimage = imread((directory + file).toStdString(), IMREAD_COLOR);
subimage.copyTo(whole(Rect(rect.left(), rect.top(),
                                       rect.width(), rect.height())));

我尝试了其他标志,如IMREAD_ANYCOLOR,IMREAD_ANYDEPTH,IMREAD_GRAYSCALE和IMREAD_UNCHANGED。它们似乎都不起作用(子图像仍然是空的)。

我收到了以下错误:

OpenCV Error: Assertion failed (!fixedSize()) in cv::_OutputArray::release, file ..\..\..\sources\modules\core\src\matrix.cpp, line 1619

1 个答案:

答案 0 :(得分:0)

我终于找到了错误。但是,它与imread无关。我正在下载图像,并在下载完成之前尝试阅读它们。