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
'directory'와'file' 사이에 구분 기호가 없습니까? 이미지가로드되었는지 확인하지 않습니까? –
나는 수표를 추가 할 수있다. 현재, 서브 이미지의 행과 열 수를 출력하는 print 문이있다. rect의 크기가 정확합니다. 또한 디렉터리 변수는 구분 기호로 끝납니다. 코드의 별도 부분에 분리 기호를 추가합니다. 나는 그것을 밖으로 인쇄하고 그것은 정확합니다. – user2522981