如何打印出Mat图像中的像素值

How to print out a pixel value in a Mat image

我对如何计算图像中的像素值有疑问。

例如:我有一张图片,尺寸是10*10,我想计算出图片中第5行第5列的像素值,代码如下。

Mat img;
cout << img.at<uchar>(5,5) << endl;

但是结果如下图

我想知道为什么它会打印这么奇怪的符号?

谁能帮帮我?非常感谢!!!

您正在打印字符值。因此该值将转换为该值的 ANSI 表示形式。如果你想看到一个数字,投出结果:

static_cast<int>(img.at<uchar>(5,5))