select_shape_proto 用起来很省事
select_shape_proto(Regions, Pattern : SelectedRegions : Feature, Min, Max : )
***select_shape_proto(Regions, Pattern : SelectedRegions : Feature, Min, Max : )
***Regions:被选择的区域集合
***Pattern:模版
***SelectedRegions:输出结果
**Feature:特征因子
Feature:
****'distance_dilate' 对Pattern进行膨胀,在Min- Max个像素范围内,可以接触到的对象
我的理解是pattern在膨胀min_max之间,有新接触的对象。如果min_max之间一直有一个对象存在结束,它不会被选中
*****'distance_contour'外轮廓的距离。没外都可以,在本体膨胀150以后,能接触到的都算。同样100到150之间同时都接触的不算
*****'distance_center'中心距离
*****'overlaps_abs'相交值
****‘overlaps_rel’重叠面积与对呀区域面积的比值
****'fits','covers'没整明白。
一段自己玩的代码,资源里有用到的图像,自己体会一下
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image1, 'D:/Desktop/分享/1.png')
access_channel (Image1, Image, 1)
threshold (Image, Region, 0, 20)connection (Region, ConnectedRegions)select_shape (ConnectedRegions, lines, 'row', 'and', 0, 250)select_shape (ConnectedRegions, triangles, 'row', 'and', 260, 99999)select_obj (lines, line0, 3)dilation_circle (line0, line0, 10)***select_shape_proto(Regions, Pattern : SelectedRegions : Feature, Min, Max : )
***Regions:被选择的区域集合
***Pattern:模版
***SelectedRegions:输出结果**Feature:特征因子****'distance_dilate' 对Pattern进行膨胀,在Min- Max个像素范围内,可以接触到的对象**** 我的理解是pattern在膨胀min_max之间,有新接触的对象。如果min_max之间一直有一个对象存在结束,它不会被选中select_shape_proto (lines, line0, SelectedRegions, 'distance_dilate', 30, 90)dilation_circle (SelectedRegions, SelectedRegions, 50)dev_set_draw ('margin')dev_display (lines)select_shape_proto (lines, line0, SelectedRegions, 'distance_dilate', 0, 30)dilation_circle (SelectedRegions, SelectedRegions, 50)dev_set_draw ('margin')dev_display (lines)*****'distance_contour'外轮廓的距离。没外都可以,在本体膨胀150以后,能接触到的都算。同样100到150之间同时都接触的不算select_shape_proto (lines, line0, SelectedRegions, 'distance_contour', 80, 150)dilation_circle (SelectedRegions, RegionDilation1, 150)dilation_circle (SelectedRegions, RegionDilation2, 100)dev_set_draw ('margin')dev_display (RegionDilation1)dev_display (lines)*****'distance_center'中心距离*****'overlaps_abs'相交值
select_shape_proto (lines, line0, SelectedRegions, 'overlaps_abs', 50, 100000)
dev_display (SelectedRegions)
dev_display (line0)****‘overlaps_rel’重叠面积与对呀区域面积的比值 select_shape_proto (lines, line0, SelectedRegions, 'overlaps_abs', 0.2, 100000)
dev_display (SelectedRegions)
dev_display (line0)****'fits','covers'没整明白。