2013-02-13 56 views
1
int main() {  

    Mat A = Mat::ones(100, 100, CV_8U)*3; 
    cout << A.at<int>(0,0) << endl; 

    return 0; 
} 

工作的輸出是一個非常大的數字:: 50529027墊::那些沒有在OpenCV中

誰能幫助我? C++代碼

回答

2
you're casting to the wrong type in A.at<int>() // should be uchar instead of int 

so, A.at<int>(0,0) sees 0x03030303, which is, in fact 50529027. 

Mat A = Mat::ones(100, 100, CV_8U)*3; 
cout << int(A.at<uchar>(0,0)) << endl; 

(周圍A.at(鑄造)只是顯示與COUT代替炭的數)