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.求取影象的邊界...