失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Halcon算子:min_max_gray和gray_histo的区别

Halcon算子:min_max_gray和gray_histo的区别

时间:2023-01-12 20:24:01

相关推荐

Halcon算子:min_max_gray和gray_histo的区别

一、说明

halcon算子需要一个一个抠明白,逐步去除拦路虎。本片介绍几个算子,没看透的算子也是很唬人的。

二、算子min_max_gray

min_max_gray(Regions, Image : : Percent : Min, Max, Range)

该算子其实很简单,就是将直方图从两头截断的意思。如图:

min_max_gray(Regions, Image : :5 : Min, Max, Range)

就是从图像image中,取区域Regions(可能有多个),然后得到区域直方图,每个直方图都掐头去尾5%后,将剩下的直方图Min=最小值、Max=最大值、范围Range(=Max-Min)返回。

参考书上例子:

e.g.:

Area = 60, percent = 5, i.e. 3 pixels

Histogram = [2,8,0,7,13,0,0,...,0,10,10,5,3,1,1]

=> Maximum = 255, Minimum = 0, Range = 255

min_max_gray returns: Maximum = 253, Minimum = 1, Range = 252

三、算子gray_histo

gray_histo(Regions, Image : : : AbsoluteHisto, RelativeHisto)

该函数很简单,就是生成Image图在区域Regions的绝对直方图和相对直方图。问题是,就生成本图全图的直方图如何获取?

很简单:

gray_histo(Image, Image : : : AbsoluteHisto, RelativeHisto)

注意:这里将Regions用图像的变量Image代替,并不产生差错。类似的算子还有很多。

四、如何生成一个‘零’空图?

gen_image_const( : Image : Type, Width, Height : )

用语句:

gen_image_const( Image,‘byte’, 512, 512 ) 可以生成。

五、如何生成一个灰度‘常量’图?

gen_image_proto( Image : ImageCleared : Grayval : )

该函数是将Image内容用Grayval刷一遍,然后结果交给ImageCleared。

生成空灰度图:

gen_image_const( Image,‘byte’, 512, 512 )gen_image_proto( Image ,ImageCleared ,79)

ImageCleared就是结果图。

如果觉得《Halcon算子:min_max_gray和gray_histo的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。