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

Mas*_*ist 1 c++ opencv visual-studio-2010 visual-c++

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

我用他的代码来计算我的图像的一维直方图.问题是,范围设置为0-255但是当我打印值时,我得到的像素值超过255(即15842,73132)

我需要在代码中添加一些内容吗?

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

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

zka*_*kan 8

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

histogram.at<float>(i)是,落入箱的像素的数量i,所以它可以是任何整数范围从0到输入图像的尺寸(宽×高).

例如,输出Value254 = 4182意味着有4182个像素,其值为254.