blob方法讀取
dev_close_window (
)* image acquisition 01
: code generated by image acquisition 01
read_image (image,
'd:/視覺/picture/硬幣.jpg'
)get_image_size (image, width, height)
dev_open_window (0,
0, width, height,
'black'
, windowid)
轉化為灰度圖
rgb1_to_gray (image, grayimage)
dev_display (grayimage)
二值化
threshold (grayimage, regions,0,
120)
dev_display (regions)
這裡可以用特徵選擇,也可以靈活運用形態學
opening_circle (regions, regionopening,
3.5)
接下來打散成多個連通域,進行特徵選擇(面積)
connection (regionopening, connectedregions)
select_shape (connectedregions, selectedregions,
'area'
,'and'
,78373.7
,200000
)dev_display (selectedregions)
孔洞填充
fill_up (selectedregions, regionfillup1)
7.計算中心座標
area_center (regionfillup1, area, row, column)
disp_message (windowid,
'面積:'
+ area +
'中心座標:'
+ row+
' '+ column+'',
'image',0
,0,'black'
,'true'
)
Halcon學習之擬合圓
對於圓形區域,我們想擬合出它的圓形輪廓或者其他的圓,我們可以用如下的方法擬合出來 1 如果該區域是乙個圓環區域的話,那就執行骨架運算元skeleton得到圓環區域的骨架,然後用gen contours skeleton xld生成骨架輪廓。如果該區域是圓形區域,那麼可以用產生區域輪廓運算元gen c...
halcon學習之tuple比較運算
執行兩個tuple陣列之間的相互比較 void testcomparison htuple tuple1 tuple1 0 1 tuple1 1 1 tuple1 2 2 htuple tuple2 tuple2 0 1 tuple2 1 2 tuple2 2 1 htuple result tup...
halcon學習之tuple轉化操作
對tuple陣列執行相關的轉化操作 通過截斷乙個浮點型的資料,轉化為整形資料,tuple內容不允許是string型別 htuple tuple1 12.124431432 htuple result tuple1.tupleint cout hlong result result tuple2.tu...