开启左侧

彩色图像分割结果异常,请教各位是啥原因?

[复制链接]
angusxie 发表于 2018-1-2 14:29:15 | 显示全部楼层 |阅读模式
本帖最后由 angusxie 于 2018-1-2 15:40 编辑

各位大神好,我在学习彩色图像分割的时候,自己做了个练习,发现分割结果有问题,不知道什么原因,请教各位:

1,原图如下:    ------->  我想将其中的红色按钮分割出来

原图

原图


2,处理的代码:
  1. read_image(xyx,'16396666.jpg')
  2. decompose3(xyx,ImaR,ImaG,ImaB)
  3. trans_from_rgb(ImaR,ImaG,ImaB,H,S,V,'hsv')
  4. threshold (S, Regions, 135, 255)
  5. dev_set_draw('fill')
  6. connection(Regions,RC)
  7. select_shape (RC, SelectedRegions, ['area','circularity'], 'and', [111.01,0.4248], [195.41,0.878])
  8. reduce_domain(xyx,SelectedRegions, Regionbuttons)
复制代码


3,问题:最后一行的代码执行后,检查变量Regionbuttons,发现原本应该是取出6个按钮的,怎么运行,都只出现了左上角的绿色按钮,如下图所示

问题图

问题图


     请教一下,这是什么原因?    谢谢!!

helenzou 发表于 2018-1-2 15:24:39 | 显示全部楼层
reduce_domain()算子用的region是单个封闭的,你这里筛选出来的是六个region的数组,这样的reduce,那么会默认选择第一个的的region,而绿色的那个region又是第一个,所以裁剪下来的只有那么一个
解决方法:遍历筛选后的region数组,一个一个的进行裁剪就可以,我实践可以
 楼主| angusxie 发表于 2018-1-2 15:39:20 | 显示全部楼层
helenzou 发表于 2018-1-2 15:24
reduce_domain()算子用的region是单个封闭的,你这里筛选出来的是六个region的数组,这样的reduce,那么会 ...

豁然开朗!!:lol

@helenzou  太感谢了!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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