2014-09-12 3 views
0

Src & dst은 유형이 32FC1 인 3x3 cv :: Mat입니다. dst.at<double>(1,1) 반환 오류와 같은copyTo 명령을 사용한 후 매트의 데이터에 액세스 할 수 없습니다.

데이터를 복사 한 후

,

Src.col(0).copyTo(dst.col(2)); 
Src.col(1).copyTo(dst.col(0)); 
Src.col(2).copyTo(dst.col(1)); 

액세스 dst 데이터입니다.

Unhandled exception at 0x7530812f in matrix.exe: Microsoft C++ exception: cv::Exception at memory location 0x002fedc8..

나에게 이유를 알려주세요.

+0

디버그 모드로 빌드 되었습니까? 그렇다면'highgui'라는 디버그를 포함 시켰습니까? –

+0

이것은''를 의미합니다. 나는 이미 포함했다. –

+0

예, 디버그 또는 릴리스 모드로 구축 되었습니까? –

답변

4

32FC1은 단 정밀도입니다 (예 : dst.at<float>(1,1)! 따라서 이것을 사용하거나 유형을 64FC1으로 변경하십시오.

+1

jikes, 우리 모두는 분명한 것을 놓쳤습니다;) – berak

+0

작동했습니다! 보여줘 주셔서 감사합니다! –

관련 문제