设置首页收藏本站
开启左侧

筛选出的区域有什么方法可以定向扩展某个位置吗

[复制链接]
freekun139com 发表于 2023-6-14 20:52:14 | 显示全部楼层 |阅读模式
本帖最后由 freekun139com 于 2023-6-15 21:04 编辑

突发奇想,是否有方法扩展区域的某个位置
比如图中筛选出目标后,有什么方法拉伸到黄框位置,其它边缘保持不变

区域定向扩张

区域定向扩张
Untitled1.png
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
吐个泡泡 发表于 2023-6-14 23:12:15 | 显示全部楼层
  1. read_image (Image13, 'C:/Users/Administrator/Desktop/13.png')
  2. rgb1_to_gray (Image13, GrayImage)
  3. threshold (GrayImage, Regions, 74, 220)
  4. opening_circle (Regions, RegionOpening, 2)
  5. dilation_rectangle1 (RegionOpening, RegionDilation, 1, 221)
  6. difference (RegionDilation, RegionOpening, RegionDifference)
  7. erosion_rectangle1 (RegionDifference, RegionErosion, 5, 1)
  8. connection (RegionErosion, ConnectedRegions)
  9. sort_region (ConnectedRegions, SortedRegions, 'first_point', 'true', 'row')
  10. select_obj (SortedRegions, ObjectSelected, 1)
  11. concat_obj (RegionOpening, ObjectSelected, ObjectsConcat)
  12. union1 (ObjectsConcat, RegionUnion)
  13. fill_up (RegionUnion, RegionFillUp)
复制代码
16.PNG
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
edward1112 发表于 2023-6-15 19:00:05 | 显示全部楼层

厉害了 大佬 向大佬学习
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2023-6-15 20:09:17 | 显示全部楼层

感谢大佬指点
再问:如果是倾斜的,比如向右倾斜30度,还有招不
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2023-6-15 21:08:47 | 显示全部楼层
尝试一下先纠正到水平,再拼接:
read_image (Image, '区域定向扩张.png')
rgb1_to_gray (Image, GrayImage)

*筛选出目标区域
threshold (GrayImage, Regions, 128, 255)
opening_circle (Regions, RegionOpening, 3.5)
smallest_rectangle2 (RegionOpening, Row, Column, Phi, Length1, Length2)

*创建变换模型
vector_angle_to_rigid (Row, Column, Phi, Row, Column, 0, HomMat2D)
hom_mat2d_invert (HomMat2D, HomMat2DInvert)

*将目标区域转到水平
affine_trans_region (RegionOpening, RegionAffineTrans, HomMat2D, 'nearest_neighbor')

*获取最长的目标区域
inner_rectangle1 (RegionAffineTrans, Row1, Column1, Row2, Column2)
*根据延长需要创建矩形
gen_rectangle1 (Rectangle, Row1, Column1, Row2, Column2+80)
*上下侧各增加一个像素
dilation_rectangle1 (Rectangle, RegionDilation, 1, 3)

*与目标区域合并
union2 (RegionAffineTrans, RegionDilation, RegionUnion)
*恢复到原始方向
affine_trans_region (RegionUnion, RegionAffineTrans1, HomMat2DInvert, 'nearest_neighbor')

*查看结果
dev_display (Image)
dev_display (RegionAffineTrans1)

最终效果

最终效果
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
tojoin 发表于 2023-6-15 21:09:47 | 显示全部楼层
  1. read_image (Image204850iyyp2i4hyioniyji, 'C:/Users/98223/Desktop/204850iyyp2i4hyioniyji.png')
  2. rgb3_to_gray (Image204850iyyp2i4hyioniyji, Image204850iyyp2i4hyioniyji, Image204850iyyp2i4hyioniyji, ImageGray)
  3. rotate_image (ImageGray, ImageRotate, -15, 'constant')

  4. threshold (ImageRotate, Regions, 180, 255)
  5. connection (Regions, ConnectedRegions)
  6. select_shape_std (ConnectedRegions, SelectedRegions, 'max_area', 70)
  7. smallest_rectangle2 (SelectedRegions, Row1, Column1, Phi1, Length1, Length2)
  8. gen_rectangle2 (Rectangle, Row1, Column1, Phi1, Length1, Length2)
  9. dilation_circle (SelectedRegions, RegionDilation, 3.5)
  10. difference (Rectangle,RegionDilation, RegionDifference)
  11. smallest_rectangle2 (RegionDifference, Row2, Column2, Phi2, Length11, Length21)
  12. gen_rectangle2 (Rectangle1, Row2, Column2, Phi2, Length11, Length21)
  13. difference (SelectedRegions, Rectangle1, RegionDifference1)

  14. smallest_rectangle2 (RegionDifference1, Row3, Column3, Phi3, Length12, Length22)
  15. gen_rectangle2 (Rectangle2, Row3, Column3, Phi3, Length12+100, Length22)
复制代码

是这样吗?
1.jpg
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2023-6-15 21:12:46 | 显示全部楼层


不错不错,学习了,感谢
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
多看就会 发表于 2023-7-24 14:10:56 | 显示全部楼层
复制下来,保存。。。。。。
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
mlkjn 发表于 2023-7-31 21:55:22 | 显示全部楼层
学习了
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
Mrdaxiong 发表于 2023-12-5 16:40:08 | 显示全部楼层
freekun139com 发表于 2023-6-15 21:08
尝试一下先纠正到水平,再拼接:
read_image (Image, '区域定向扩张.png')
rgb1_to_gray (Image, GrayImage ...

学习了1111
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表