halcon 区域 inner_circle smallest_circle

*将condition设为1和非1运行效果对比

read_image(Image,'rings_and_nuts')
dev_set_colored(6)
condition:=1 //将condition值设为非1时可看到另外效果
if (condition=1)
dev_set_draw ('fill')
endif 
threshold(Image,Regions,0,100)
connection(Regions,ConnectedRegions)
select_shape(ConnectedRegions,SelectedRegions,'area','and',1600,10000)
if (condition=1)
  fill_up(SelectedRegions,RegionFillUp)
  inner_circle (RegionFillUp,Row,Column,Radius)//提取一个区域最大内接圆
  smallest_circle(RegionFillUp,Row1,Column1,Radius1)//提取一个区域的最小内接圆     
else 
  inner_circle (SelectedRegions,Row,Column,Radius)//提取一个区域最大内切圆
  smallest_circle(SelectedRegions,Row1,Column1,Radius1)//提取一个区域的最小内接圆
endif 
dev_set_line_width (3)
dev_set_color('green')
dev_set_draw('margin')
if (condition=1)
dev_display(RegionFillUp)
endif
dev_get_window (WindowHandle)
disp_circle(WindowHandle,Row,Column,Radius)//显示最大内内接圆
dev_set_color('blue')
disp_circle(WindowHandle,Row1,Column1,Radius)//显示最小内接圆

conition=1

 

 

conditon不等于1

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值