资源简介

基于深度图的图像修复,有完整的代码和实验图像。

资源截图

代码片段和文件信息

clear all
close all

I=imread(‘color.bmp‘);
B=imread(‘depth.bmp‘);
B=rgb2gray(B);
[mnhh]=size(I);
A=rgb2gray(I);%彩色图转换灰度图
I1=I;
figure(1)imshow(I);title(‘原始受污染的图像‘);
figure(2)imshow(B);title(‘深度图‘);
figure(3)imshow(A);title(‘灰度图‘);

[rowindcolumnind]=find(A<4);%灰度图中小于4灰度值的认为是受到污染的像素统计受污染像素的位置,rowind和columnind均是向量,并且两者一一对应组成位置坐标
pointnum=length(rowind);%受污染像素的个数

rowstart=rowind-20;rowend=rowind+20;%统计每个受污染像素修复模板的起止行
rowstart(rowstart<1)=1;rowend(rowend>m)=m;%起始行不能小于1,终止行不能大于m

columnstart=columnind-20;columnend=columnind+20;%统计模板的起,止列
columnstart(columnstart<1)=1;columnend(columnend>n)=n;%以基准点(受污染点)为中心41*41模板

for num=1:pointnum%对每个受污染的像素进行修复
    x=rowind(num);
    y=columnind(num);
    basedepth=B(xy);%深度图基准点灰度值
    
    xstart=rowstart(num);
    xend=r

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件    2359350  2011-10-21 08:00  深度图像修补\color.bmp

     文件    2359350  2011-10-21 08:00  深度图像修补\depth.bmp

     文件       1903  2012-06-12 22:51  深度图像修补\impainting.m

     目录          0  2012-06-12 22:50  深度图像修补

----------- ---------  ---------- -----  ----

              4720603                    4


评论

共有 条评论