1. 程式人生 > 其它 >halcon-threshold閾值分割影象

halcon-threshold閾值分割影象

在HDevelop中

dev_open_window(10,10,300,300,'black',WindowHandle)
read_image (Image, 'D:/bb/tu/1.png')
rgb1_to_gray(Image,Image1)
*將RGB影象轉換為灰度影象

threshold (Image1, Region, 0, 150)
*使用全域性閾值分割影象--找出在最小閾值與最大閾值之間的區域
*引數1:單通道輸入影象
*引數2:分段區域
*引數3:最小閾值
*引數4:最大閾值

dev_display (Region)

dev_open_window(10,10,300,300,'black',WindowHandle1)
connection (Region, ConnectedRegions)
*計算區域的連通域--ConnectedRegions中不同的連通域用不同的值 *引數1:輸入影象區域 *引數2:輸出影象區域 dev_display (ConnectedRegions) dev_open_window(10,10,300,300,'black',WindowHandle2) select_shape(ConnectedRegions,SelectedRegions, 'width', 'and', 60, 150) *根據形狀特徵選擇區域 *引數1:輸入區域 *引數2:儲存滿足條件的區域 *引數3:形狀特徵--看下面的列表 *引數4:引數關係符('and', 'or')如果只是用一種特性那麼此引數沒有意義
*引數5:輸入引數下限值(0.0 ≤ Min ≤ 99999.0*引數6:輸入引數上限值(Max >= Min 並且 0.0 ≤ Max ≤ 99999.0) dev_display (SelectedRegions) select_shape(ConnectedRegions,SelectedRegions1, ['width','height'], 'and', [60,90], [110,210]) *多個特徵 *[60,90]分別是 寬和高 的最小值 dev_open_window(10,10,300,300,'black',WindowHandle3) dev_display (SelectedRegions1)

形狀特徵列表

'area' 面積
'row' 中心的行座標
'column' 中心的列座標
'width' 區域寬度(平行於座標軸)
'height' 區域的高度(平行於座標軸)
'ratio' 區域的高度和寬度之比(平行於座標軸)
'row1' 區域左上角的行座標
'column1' 區域左上角的列座標
'row2' 區域右下角的行座標
'column2' 區域右下角的列座標
'circularity' 和圓的相似度
'compactness' 密度
'contlength' 輪廓的總長度
'convexity' 凸度
'rectangularity' 類矩形因子
'ra' 主半徑的等效橢圓
'rb' 次半徑的等效橢圓
'phi' 和X軸的夾角
'anisometry:' 等距
'bulkiness:' 蓬鬆性
'struct_factor:' 結構因子
'outer_radius' 外接最小圓半徑
'inner_radius' 最大內接圓半徑
'inner_width' 給定區域最大的軸平行矩形的寬度
'inner_height' 給定區域最大的軸平行矩形的高度
'dist_mean' 從區域邊界到區域中心的平均距離
'dist_deviation:' 從區域的邊界各個點到區域中心的偏差
'roundness' 圓度
'num_sides' 多邊形邊數
'connect_num' 區域連線數量
'holes_num' 區域孔洞數
'area_holes' 區域孔洞的面接
'max_diameter' 區域的最大直徑
'orientation' 區域的方向
'euler_number' 尤拉數
'rect2_phi' 最小外接矩形角度
'rect2_len1' 最小外接區域長度的一半
'rect2_len2' 最小外接區域寬度的一半
'moments_m11' 區域的幾何矩m11
'moments_m20' 區域的幾何矩m20
'moments_m02' 區域的幾何矩m02
'moments_ia' 區域的幾何矩ia
'moments_ib' 區域的幾何矩ib
'moments_m11_invar'
'moments_m20_invar'
'moments_m02_invar'
'moments_phi1'
'moments_phi2'
'moments_m21'
'moments_m12'
'moments_m03'
'moments_m30'
'moments_m21_invar'
'moments_m12_invar'
'moments_m03_invar'
'moments_m30_invar'
'moments_i1'
'moments_i2'
'moments_i3'
'moments_i4'
'moments_psi1'
'moments_psi2'
'moments_psi3'
'moments_psi4'

在QtCreator中