24小时热门版块排行榜    

查看: 533  |  回复: 3

aller_gogo

木虫 (小有名气)

[交流] 【已解决】怎么把边界内的部分恢复原来图像值?已有3人参与

一幅图,把它二值化,用边界跟踪的方法找到边界以后,怎么把边界里面的部分恢复原来图像的像素值呢?

[ Last edited by aller_gogo on 2010-5-25 at 13:11 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

string121

金虫 (小有名气)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
无奈的云(金币+1):感谢你的热心帮助! 2010-05-22 16:57:27
若所找边界连通,将其变成一个单连通区域即可。
算法可用形态学找单连通区域的方法。
Matlab有函数imfill(BW,8,'holes')。
2楼2010-05-22 14:27:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

conanwj

版主 (著名写手)

对图像副本做操作即可

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
无奈的云(金币+2):感谢参与! 2010-05-24 16:03:56
引用回帖:
Originally posted by aller_gogo at 2010-05-18 15:16:15:
一幅图,把它二值化,用边界跟踪的方法找到边界以后,怎么把边界里面的部分恢复原来图像的像素值呢?

1. 将原图保留,新建一个图像副本。
2. 对副本进行二值化、边界提取,并用形态操作子(如闭运算)将边界封闭。
3. 根据边界坐标,将封闭边界内的原图像素值复制到当前操作的副本图像中覆盖对应像素即可。
3楼2010-05-22 20:50:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

aller_gogo

木虫 (小有名气)

谢谢了!
4楼2010-05-24 14:17:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 aller_gogo 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见