threshold(Image, Region, 128, 255)得到区域灰度值在128到255的像素点集合
connection(Region, ConnectedRegions)将区域打散
select_shape(ConnectedRegions, SelectedRegions, 'area', 'and', 17000, 17500)根据面积选择区域
fill_up(SelectedRegions, RegionFillUp)填充选择的区域
reduce_domain(Image, RegionFillUp, ImageReduced)抠出选择的区域
threshold_sub_pix(ImageReduced, Border, 150)亚像素点:找出像素值为150的点并把其用线连接起来
select_contours_xld(Border, SelectedContours, 'contour_length',160, 170, -0.5, 0.5)根据线段长度选择区域
count_obj(SelectedContours, Number)计算选择的区域数量
gen_region_contour_xld(SelectedContours, Region2, 'filled')填充选择出来的亚像素点连接成线段围成的区域
代码演示:
read_image(Image, 'D:/images/flower.png')
get_image_size(Image, Width, Height)
dev_close_window()
dev_open_window(0, 0, Width, Height, 'black', WindowHandle)
dev_display(Image)
threshold(Image, Region, 128, 255)
connection(Region, ConnectedRegions)
select_s