badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
阅读:1111回复:25

如何将连在一块的图形分开

楼主#
更多 发布于:2016-11-19 17:44
如题;如何将连在一块的图形分开,要计算它的外接矩形,因此不能改变原来的大小。
谢谢大家。

图片:at45.jpg

[badguy于2016-11-21 07:57编辑了帖子]

最新喜欢:

supermmsuperm...
我是这只猫的小尾巴~~~~
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
沙发#
发布于:2016-11-19 17:47
大伙来看看
[badguy于2016-11-21 08:03编辑了帖子]
我是这只猫的小尾巴~~~~
whenand
工程师
工程师
  • 最后登录2017-04-07
  • 发帖数119
  • 金币1104枚
  • 贡献勋章0枚
  • 忠实会员
  • 社区居民
  • 原创写手
板凳#
发布于:2016-11-21 08:35
反正halcon例子倒是erosion和dilation的处理思路
混出个样来
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
地板#
发布于:2016-11-21 08:55
whenand:反正halcon例子倒是erosion和dilation的处理思路回到原帖
试过了,不知道是不是方法不对,因为是连在一块的,fill_up后,腐蚀膨胀还是分不开。
我是这只猫的小尾巴~~~~
xzp21st
高级工程师
高级工程师
  • 最后登录2017-04-29
  • 发帖数176
  • 金币1271枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
4楼#
发布于:2016-11-21 13:54
这种用分水岭思路可能可以
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
5楼#
发布于:2016-11-21 15:54
xzp21st:这种用分水岭思路可能可以回到原帖
分水岭也试过了,感觉是因为太过密集了,fill_up 的 时候会把边界也会当成连通区域填充了,所以有的地方还是分不开。还是谢谢你了。
我是这只猫的小尾巴~~~~
supermm
工程师
工程师
  • 最后登录2017-04-28
  • 发帖数77
  • 金币893枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
6楼#
发布于:2016-11-21 16:49
试过算出内边缘然后求内边缘外接矩形吗?
xiaoyao0206
技术员
技术员
  • 最后登录2017-04-28
  • 发帖数34
  • 金币174枚
  • 贡献勋章0枚
7楼#
发布于:2016-11-21 17:20
    有没有稀疏点的  我试验下
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
8楼#
发布于:2016-11-21 17:37
supermm:试过算出内边缘然后求内边缘外接矩形吗?回到原帖
怎么求内边缘?求教
我是这只猫的小尾巴~~~~
TTAMgdg
助理工程师
助理工程师
  • 最后登录2016-11-25
  • 发帖数49
  • 金币394枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
9楼#
发布于:2016-11-21 17:47

图片:22222.JPG

badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
10楼#
发布于:2016-11-21 17:49
xiaoyao0206:有没有稀疏点的  我试验下回到原帖

图片:12.jpg

我是这只猫的小尾巴~~~~
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
11楼#
发布于:2016-11-21 17:50
效果很好,求教,代码能不能看一下
我是这只猫的小尾巴~~~~
TTAMgdg
助理工程师
助理工程师
  • 最后登录2016-11-25
  • 发帖数49
  • 金币394枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
12楼#
发布于:2016-11-21 18:11
*===========================通用性不高=================================
read_image (Image1, 'YQTQ0001.jpg')
get_image_size(Image1, Width, Height)
gen_rectangle1(Rectangle, 1, 1, Height-1, Width-1)
texture_laws(Image1, ImageTextureel, 'el', 1, 5)
texture_laws(Image1, ImageTexturele, 'le', 1, 5)
bit_or(ImageTextureel, ImageTexturele, ImageOr)
threshold (ImageOr, Regions, 255, 255)
connection(Regions, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1000, 500000)
fill_up_shape(SelectedRegions, RegionFillUp, 'area', 1, 10)
difference(Rectangle, RegionFillUp, RegionDifference)
connection(RegionDifference, ConnectedRegions1)
dilation_circle(ConnectedRegions1, RegionDilation, 3)
select_shape (RegionDilation, SelectedRegions1, 'area', 'and', 200, 15000)
gen_contour_region_xld(SelectedRegions1, Contours, 'border')
select_shape_xld (Contours, SelectedXLD, ['bulkiness'], 'and', [1.01], [1.2])
select_shape_xld (Contours, SelectedXLD1, ['bulkiness','convexity'], 'and', [0,0.926], [1.4,1])
dev_display(Image1)
dev_display(SelectedXLD1)
*===========================通用性不高=================================
badguy
工程师
工程师
  • 最后登录2017-04-06
  • 发帖数87
  • 金币754枚
  • 贡献勋章0枚
  • 社区居民
  • 忠实会员
13楼#
发布于:2016-11-21 19:15
TTAMgdg:*===========================通用性不高=================================
read_image (Image1, 'YQTQ0001.jpg')
get_image_size(...
回到原帖
虽然不是很通用,但也是一种思路,谢谢你。
我是这只猫的小尾巴~~~~
wenbiao512
助理工程师
助理工程师
  • 最后登录2017-03-06
  • 发帖数113
  • 金币305枚
  • 贡献勋章0枚
  • 社区居民
14楼#
发布于:2016-11-21 20:41
TTAMgdg:*===========================通用性不高=================================
read_image (Image1, 'YQTQ0001.jpg')
get_image_size(...
回到原帖
texture_laws(Image1, ImageTextureel, 'el', 1, 5)
texture_laws(Image1, ImageTexturele, 'le', 1, 5)
又一次见到这个,求问作用是什么?能解释下原理么
上一页
游客

返回顶部