2017-04-20 1 views
0

OpenCV에서 imread()를 사용하여 8BPP PNG 이미지를 읽고 더 큰 매트릭스로 복사하려고합니다. 내가 IMREAD_ANYCOLOR, IMREAD_ANYDEPTH, IMREAD_GRAYSCALE 및 IMREAD_UNCHANGED 같은 다른 플래그를 시도OpenCV imread 8BPP PNG 이미지 오류

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

:이 코드입니다. 그들 중 누구도 작동하지 않는 것처럼 보입니다 (하위 이미지는 비어 있음). 나는 마침내 오류를 파악

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

+0

'directory'와'file' 사이에 구분 기호가 없습니까? 이미지가로드되었는지 확인하지 않습니까? –

+0

나는 수표를 추가 할 수있다. 현재, 서브 이미지의 행과 열 수를 출력하는 print 문이있다. rect의 크기가 정확합니다. 또한 디렉터리 변수는 구분 기호로 끝납니다. 코드의 별도 부분에 분리 기호를 추가합니다. 나는 그것을 밖으로 인쇄하고 그것은 정확합니다. – user2522981

답변

0

:

나는 folowing 오류를 얻고있다. 그러나, 그것은 imread와 아무 상관이 없습니다. 이미지를 다운로드하고 다운로드가 완료되기 전에 이미지를 읽으려고했습니다.