声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 994|回复: 1

[图像处理] 帮忙看下我写的代码,谢谢!关于图像修复的

[复制链接]
发表于 2010-5-21 15:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
A=imread('123.bmp');
m=size(A,1);
n=size(A,2);
B=zeros(m-1,n-1);
for i=2:m-1
    for j=2:n-1
      if A(i,j,1)==0&A(i,j,2)==0&A(i,j,3)==255
                     B(i,j)=1;
              end
          end
end
for i=2:m-1
  for j=2:n-1
     if B(i-1,j-1)+B(i-1,j)+B(i,j-1)==0
            B(i,j)=0;
            A(i,j,1)=(A(i-1,j,1)+A(i,j-1,1)+A(i-1,j-1,1))/3;
            A(i,j,2)=(A(i-1,j,2)+A(i,j-1,2)+A(i-1,j-1,2))/3;                                
            A(i,j,3)=(A(i-1,j,3)+A(i,j-1,3)+A(i-1,j-1,3))/3;
           
     else if B(i-1,j)+B(i-1,j+1)+B(i,j+1)==0
            B(i,j)=0;
            A(i,j,1)=(A(i-1,j,1)+A(i-1,j+1,1)+A(i,j+1,1))/3;
            A(i,j,2)=(A(i-1,j,2)+A(i-1,j+1,2)+A(i,j+1,2))/3;        
            A(i,j,3)=(A(i-1,j,3)+A(i-1,j+1,3)+A(i,j+1,3))/3;           
         else if B(i,j-1)+B(i+1,j-1)+B(i+1,j)==0
               B(i,j)=0;
               A(i,j,1)=(A(i,j-1,1)+A(i+1,j-1,1)+A(i+1,j,1))/3;
               A(i,j,2)=(A(i,j-1,2)+A(i+1,j-1,2)+A(i+1,j,2))/3;        
               A(i,j,3)=(A(i,j-1,3)+A(i+1,j-1,3)+A(i+1,j,3))/3;
             else if B(i,j+1)+B(i+1,j+1)+B(i+1,j)==0
                    B(i,j)=0;
                    A(i,j,1)=(A(i,j+1,1)+A(i+1,j+1,1)+A(i+1,j,1))/3;
                    A(i,j,2)=(A(i,j+1,2)+A(i+1,j+1,2)+A(i+1,j,2))/3;        
                    A(i,j,3)=(A(i,j+1,3)+A(i+1,j+1,3)+A(i+1,j,3))/3;
                 end
  end
end
end
end
end
先判定待填充区域(蓝色),将位置存入B数组
然后以A(i,j)为中心对周围8个像素判定,若该像素周围存在3个不同颜色的像素,则用这3个像素颜色的均值填充该像素,然后继续判定下一个
得到的结果并不是蓝色区域被填充,初学matlab,望达人指导修改,不胜感激!

[ 本帖最后由 chivasgogo 于 2010-5-21 17:21 编辑 ]
回复
分享到:

使用道具 举报

发表于 2010-5-22 01:25 | 显示全部楼层
建议楼主给齐123.bmp, 方便有兴趣者试!?
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-6-16 06:35 , Processed in 0.061185 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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