一、说明
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的区别》对你有帮助,请点赞、收藏,并留下你的观点哦!