2013-02-13 2 views

ответ

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() просто показать номер с соиЬ вместо полукокса)

Смежные вопросы