OpenCV中的像素值超过255-1D直方图

Pixel Values in OpenCV exceeds 255 - 1D Histogram

本文关键字:255-1D 直方图 像素 OpenCV      更新时间:2023-10-16

http://www.huahongquan.com/index.php/blog/x-ly-nh-video-s/11-opencv-topic-02-get-histogram

我用他的代码为我的图像计算1D直方图。问题是,范围设置为0-255,但当我打印值时,我得到的像素值超过255(即15842373132(

我需要在代码中添加什么吗?

@George这就是我打印值的方式,我使用Mat.

for(int i = 0 ; i < 256 ; i++){
cout << "Value"  << i << " = " << histogram.at<float>(i) << endl;        
}

我认为你说的0-255范围是bin的数量,而不是像素值。

histogram.at<float>(i)是落入仓i的像素数,因此它可以是从0到输入图像的大小(宽度*高度(的任何整数。

例如,输出Value254 = 4182意味着存在4182个像素,其值为254。