如果Percent是50,Min = Max = Median,如果Percent是0,将没有直方图被代入计算为了提高运算速度。
参数列表:
Regions(in):输入区域
Image(in):灰度图像
Percent(in):小于(大于)绝对最大(最小)值的分数,0<=Percent ,Percent<=50.
Min(out):最小灰度值
Max(out):最大灰度值
Range(out):最小值与最大值的差。
重点是percent这个参数的理解。
先统计区域内图像的灰度直方图,即在0-255灰度值范围内图像像素个数的分布频率图。
区域面积乘以percent得到一个数,设为 a。
然后用 a分别从0灰度值和255灰度值处向里截取a个像素点。
然后在剩下的像素点中取最小最大灰度值。
如:Area = 60, percent = 5, 计算得 3 pixels
Histogram = [2,8,0,7,13,0,0,...,0,10,10,5,3,1,1] ,中间省略都为0个像素.
从左往右,灰度值0的像素有2个,灰度值为1的像素为8个,,,,。
从右往左,灰度值255的像素有12上,灰度值254像素有1个,,,,。
则左边扣除3个像素,右边扣除3个像素开始统计最大最小灰度值。
左边
min_max_gray 计算结果为: Maximum = 253, Minimum = 1, Range = 252
percent的主要作用就是减少计算量,去除极小极大值的影响以尽量获得自己想要的灰度值的最小最大值。
以更好得到图像灰度特征。
欢迎光临 工控编程吧 (https://www.gkbc8.com/) | Powered by Discuz! X3.4 |