dyn_threshold(OrigImage,ThresholdImage : RegionDynThresh :Offset,LightDark : )
當前背景之間差異明顯時,可以設定全域閾值進行threshold,但很多情況下由于背景不均一,
目標體經常表現為比背景區域亮一些或暗一些,無法確定全域閾值操作,需要通過其鄰域找到一個合適的閾值進行分割。
ThresholdImage是參考影像,通過與OrigImage對比找到領域確定閾值,一般采用平滑濾波算子(如mean_image)獲取參考影像。
offset設定鄰域比較的區間范圍,灰度值變化在offset范圍內均是可以接受的。
令 g_{o} = g_{OrigImage},
g_{t} = g_{ThresholdImage}
分別代表原圖和參考圖中的像素點的灰度值.
我們的做法是把參考影像的灰度值加上(減去)一個Offset,
然后去和原圖的像素點逐像素對應地進行比較。
下面看Halcon中給出的這些公式:
The condition for?LightDark?= 'light' is:g_o>=g_t+offset ,light就提取相對參考圖更亮的區域。
For LightDark='dark' ,the conditon is:?g_o<=g_t-offset ,dark就提取相對參考圖更暗的區域
For LightDark='equal',g_t-offset<=g_o<=g_t+offset,選取和參考圖差不多的區域。
shape_trans(Region : RegionTrans : Type : )
函式作用:
變換區域的形狀
引數Type的可選項解釋如下:
convex:凸包性
ellipse:與輸入區域有相同的矩和區域的橢圓
outer_circle:最小外接圓
inner_circle:最大內接圓
rectangle1:平行于坐標軸的最小外接矩形
rectangle2:最小外接矩形
inner_rectangle1:平行于坐標軸的最大內接矩形
inner_rectangle2:輸入區域的骨架點擁有同輸入區域的重心點最小的距離
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/99189.html
標籤:其他語言
上一篇:WCF服務庫的使用
