我试图在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
答案 0 :(得分:0)
我终于找到了错误。但是,它与imread无关。我正在下载图像,并在下载完成之前尝试阅读它们。