| 查看: 694 | 回复: 7 | |||
| 当前主题已经存档。 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
aller_gogo木虫 (小有名气)
|
[交流]
【求助】怎么把某区域像素置反?
|
||
| 在试着做Ct图像分割,把原来的图像二值化以后,使用边界跟踪把躯干的轮廓找到了,现在要把躯干外面的区域像素置反,应该怎么做呢?躯干的边界是不规则形状的。 |
★
小木虫(金币+0.5):给个红包,谢谢回帖交流
小木虫(金币+0.5):给个红包,谢谢回帖交流
|
很多方法. e.g. 区域填充算法(其实就是二值卷积). 有边界坐标就能生成一个边界二值图(boundary=1,else=0), 将被边界包含的区域填充为一个单连通区域(这就要求边界是连通的,否则不能填,具体原因参考算法.), 得到边界内部区域 .取反得到边界外部. 如果用matlab的话,只要2行code. boundary=...;%binary image of the boundary. area_in=imfill(boundary,'holes') ; area_out=~area_in; ... 用c/c++自己不想写code的话下个matlab计算引擎直接调用matlab imfill.m. 或用command: mcc将imfill.m生成动态链接库供c/c++调用. |
7楼2009-12-10 16:14:40
2楼2009-12-09 16:20:22
3楼2009-12-09 17:58:51
beargolden
木虫 (著名写手)
- 应助: 0 (幼儿园)
- 金币: 4426.5
- 散金: 5
- 帖子: 1091
- 在线: 396.1小时
- 虫号: 584616
- 注册: 2008-08-01
- 专业: 信号理论与信号处理
4楼2009-12-09 20:43:02













回复此楼