gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 10:31:50 25 4
gpt4 key购买 nike

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;
}

最佳答案

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

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

例如,输出Value254 = 4182表示有 4182 个像素点的值为 254。

关于c++ - OpenCV 中的像素值超过 255 - 1D 直方图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com