Halcon 分割粘連區域(分水嶺演算法)

2021-10-08 21:00:30 字數 1153 閱讀 5077

read_image (image, 'f:/培訓/halcon培訓/2.jpg')

rgb1_to_gray (image, grayimage)

*平滑去噪

mean_image (grayimage, imagemean, 3, 3)

get_image_size (imagemean, width, height)

*擷取中心roi區域

gen_circle (roi_0, 480, 490, 450)

reduce_domain (imagemean, roi_0, imagereduced)

threshold (imagereduced, regions, 96, 234)

connection (regions, connectedregions)

select_shape (connectedregions, selectedregions, 'area', 'and', 200, 99999)

*計算輸入區域(或其補碼)的每個點到區域邊界的距離

*引數foreground決定是為區域內的所有點計算距離(foreground= 'true')

*區域外的所有點計算距離(foreground= 'false')

distance_transform (selectedregions, distanceimage, 'euclidean', 'true', width, height)

invert_image (distanceimage, imageinvert)

*影象比例增強 按最大比例增強對比度

scale_image_max (imageinvert, imagescalemax)

*分水嶺演算法

watersheds_threshold (imagescalemax, basins, 15)

gen_contour_region_xld (basins, contours, 'border')

*取出兩個區域中重疊的部分

分水嶺分割

基於拓撲理論的數學形態學的分割演算法,基本思想是把影象看作是地形地貌,影象中每一點的灰度值表示該點的海拔高度,每乙個區域性極小值及其影響區域成為集水盆,集水盆的邊界則形成分水嶺。在每乙個區域性極小值表面,刺穿乙個小孔,然後慢慢把整個模型浸入水中,隨著浸入的加深,每乙個區域性極小值的影響區域慢慢向外擴...

分水嶺分割

分水嶺分割利用影象形態學進行影象區域分割。它將影象灰度值看作一幅地形圖,在地形圖的區域性極小值處與地形最低點是連通的,從最低點開始注水,水流會逐漸淹沒地形較低點構成的區域,直到整個影象被淹沒。在這個過程中,通過相關形態學處理,可以實現一幅影象的分水嶺分割。以下gif影象給出了形象說明 影象來自 分水...

分水嶺分割演算法

如果影象中的目標物體是連在一起的,則分割起來會更困難,分水嶺演算法經常用於處理這類問題,通常會取得比較好的效果。分水嶺分割演算法把影象看成一副 地形圖 其中亮度比較強的地區畫素值較大,而比較暗的地區畫素比較小,通過尋找 匯水盆地 和 分水嶺界限 對影象進行分割。步驟 1.讀取影象 2.求取影象的邊界...