*将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