2015-01-28 1 views
0

주어진 치수와 데이터 유형으로 초기 값이 0 인 Mat 객체 D4가 선언되었습니다. 그때 나는이제로 매트 객체에 0 이외의 값이 있습니다.

Mat D4=Mat::zeros(7168,7424,CV_32FC1); 
Mat res6; 
for (i=0; i<7168; i++) 
    for(j=0; j<7424; j++) 
    { 
     DC_.at<uchar>(i, j) = (unsigned char)D4.at<float>(i, j); 
    } 
resize(DC_, res6, Size(512, 512)); 
imshow("Test", res6); 

내가 완전한 검은 색 이미지를 기대 썼다, 작은 차원을 표시합니다. 그러나 오른쪽 하단에 회색 값의 패치가 있습니다 (해당 패치는 정확한 위치에서 입력 이미지와 비슷합니다). 왜 이런 일이 발생합니까? 무슨 일 이니? 빨리 대답하십시오.

+0

'DC_'의 매트릭스 생성을 보여주십시오. 어쩌면 그것은 다른 차원을 가지고 있을까요? – Micka

+0

해결책을 찾았습니까? – Micka

답변

0

대신이 스 니펫을 사용하면 문제가 계속 발생하는지 확인해주세요.

Mat D4=Mat::zeros(DC_.rows,DC_.cols,CV_32FC1); 
Mat res6; 
for (i=0; i<DC_.rows; i++) 
    for(j=0; j<DC_.cols; j++) 
    { 
     DC_.at<uchar>(i,j) = (unsigned char)D4.at<float>(i,j); 
    } 
resize(DC_,res6,Size(512,512)); 
imshow("Test",res6); 
관련 문제