QQ登录

只需一步,快速开始

halcon min_max_gray详细介绍

[ 复制链接 ]
min_max_gray(Regions, Image : : Percent : Min, Max, Range)用于计算图片内指定区域的最大最小灰度值。

如果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的主要作用就是减少计算量,去除极小极大值的影响以尽量获得自己想要的灰度值的最小最大值。

以更好得到图像灰度特征。



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索