halcon 检测圆

Halcon检测圆(blob外接圆法)

代码如下:

dev_close_window()
dev_update_window('off')
read_image(image,'C:/Users/pei/Pictures/Saved Pictures/2.png')
get_image_size (image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
dev_set_draw ('margin')
dev_set_line_width (4)
dev_display (image)
threshold (image, Region, 70, 255)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 150, 99999)
shape_trans (SelectedRegions, RegionTrans, 'outer_circle')
area_center (RegionTrans, Area, Row, Column)
reduce_domain (image, RegionTrans, ImageReduced)


mean_image (ImageReduced, ImageMean, Width, Height)
dyn_threshold (ImageMean, ImageMean, RegionDynThresh, 7, 'dark')
connection (RegionDynThresh, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, 'area', 'and', 150, 99999)
union1 (SelectedRegions1, RegionUnion)
dilation_circle (RegionUnion, RegionDilation, 3.5)
skeleton (RegionDilation, Skeleton)
connection (Skeleton, ConnectedRegions2)
dev_display (ConnectedRegions2)
set_display_font (WindowHandle, 16, 'mono', 'true', 'false')
Radius:=sqrt(Area/2*3.1415926)
dev_display (ConnectedRegions2)
dev_set_draw ('fill')
* gen_circle (Circle, Row, Column,4.5)
ResultText:='x='+Column+'y='+Row+'radius='+Radius*2
* set_tposition (WindowHandle, Row, Column)
write_string (WindowHandle, 'hello')

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值