1
int main() {
Mat A = Mat::ones(100, 100, CV_8U)*3;
cout << A.at<int>(0,0) << endl;
return 0;
}
工作的輸出是一個非常大的數字:: 50529027墊::那些沒有在OpenCV中
誰能幫助我? C++代碼
int main() {
Mat A = Mat::ones(100, 100, CV_8U)*3;
cout << A.at<int>(0,0) << endl;
return 0;
}
工作的輸出是一個非常大的數字:: 50529027墊::那些沒有在OpenCV中
誰能幫助我? C++代碼
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代替炭的數)