当用cout 或者 printf()对char 或者 unsigned char类型数据进行输出的时候,默认输出的都是字符,而不是字符对应的数值。如果要输出数值,必须做int 类型数据的强制转换。
例如:
1 |
cout<< imgInput.at<uchar>(i,j)<< "," ; |
其中imgInput为Mat类型的图像数据。其输出为:
当输出语句改为:
1 |
cout<<( int ) imgInput.at<uchar>(i,j)<< "," ; |
输出为:
关于Char类型数据做cout输出,布布扣,bubuko.com
原文:http://www.cnblogs.com/jiayouwyhit/p/3672996.html