HALCON學習之blob分析

2021-09-27 01:25:14 字數 1227 閱讀 6073

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...