繁体   English   中英

如何返回灰度图像的最大像素值

[英]How to return the maximum pixel value of a grayscale image

我是图像处理的新手,我正在寻找一种解决方案来获取灰度图像的最大像素值。 我正在使用Aforge.Net库,并且尝试使用ImageStatistics类来获取灰度图像的最大像素值。 我只需要确保我走的路正确。 有人可以给我以下建议吗?

ImageStatistics stat = new ImageStatistics(bmpSource);

        Histogram hist = stat.Gray;

        int maxPixelVal = hist.Max;
        int minPixelVal = hist.Min;

在此代码段中,我将使用GrayChannel获得最大值。 我需要确定这是否会为我提供整个图像的最高像素值,还是仅给灰色通道

提前致谢

http://www.aforgenet.com/framework/docs/html/937b609f-8d95-662f-c4ac-55eebc44a1cf.htm

ImageStatistics.Gray Property

灰色通道的直方图。 备注:该属性仅对灰度图像有效(请参见IsGrayscale属性)。

http://www.aforgenet.com/framework/docs/html/61212d57-52ee-9935-2364-b3a34a2213d0.htm

Histogram.Max Property

该属性允许检索非零命中计数的直方图最大值。

因此,看起来这将为您提供所需的东西。

要考虑的一件事是直方图的粒度/分辨率。 有时直方图的bin(值)数量小于其表示的颜色通道中可能的阴影数量。

因此,每个bin代表源图像中的阴影/像素值范围 ,并将为您提供此范围内的像素数(或总图像的分数)的计数。

在这种情况下,您将无法从直方图中获得绝对最大像素值,而只能从最大像素落入的范围中获得。

但是,此处料仓的数量与颜色通道中可能存在的阴影的数量为1:1,因此您的方法应该可行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM