select_shape_proto 用起来很省事

发布于:2025-07-18 ⋅ 阅读:(11) ⋅ 点赞:(0)

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'没整明白。
 


  


网站公告

今日签到

点亮在社区的每一天
去签到