首页 > 技术文章 > 关于Char类型数据做cout输出

jiayouwyhit 2014-04-18 13:05 原文

当用cout 或者 printf()对char 或者 unsigned char类型数据进行输出的时候,默认输出的都是字符,而不是字符对应的数值。如果要输出数值,必须做int 类型数据的强制转换。

例如:

cout<< imgInput.at<uchar>(i,j)<<",";

 其中imgInput为Mat类型的图像数据。其输出为:

当输出语句改为:

cout<<(int) imgInput.at<uchar>(i,j)<<",";

 输出为:

 

 

推荐阅读