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的区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: halcon知识:工业相机问答(更新中.
- 下一篇: Halcon知识:如何画出灰度图像直方图