[英]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.