资源简介
基于距离向量矩阵,对有有污点的图像进行修复。
代码片段和文件信息
clear all
close all
I=imread(‘1.jpg‘);
[mnhh]=size(I);
A=rgb2gray(I);
I1=I;
[rowindcolumnind]=find(A<15);
pointnum=length(rowind);
rowstart=rowind-20;rowend=rowind+20;
rowstart(rowstart<1)=1;rowend(rowend>m)=m;
columnstart=columnind-20;columnend=columnind+20;
columnstart(columnstart<1)=1;columnend(columnend>n)=n;
for num=1:pointnum
x=rowind(num);
y=columnind(num);
xstart=rowstart(num);
xend=rowend(num);
x1=x-xstart+1;
ystart=columnstart(num);
yend=columnend(num);
y1=y-ystart+1;
depthpos=A(xstart:xendystart:yend)>15;
[locind1locind2]=find(depthpos);
W=(locind1-x1).*(locind1-x1)+(locind2-y1).*(locind2-y1)+1;
TT=1./W;T=sum(TT);
Aloc=I(xstart:xendystart:yend1);
Aloc=double(Aloc(depthpos));
R=Aloc.*TT;R=sum(R);
I1(xy1)=R/(T+0.1);
Aloc=I(xstart:xendystart:yend2);
Aloc=double(Aloc(depthpos));
R=Aloc.*TT;R=sum(R);
I1(xy2)=R/(T+0.1);
Aloc=I(xstart:xendystart:yend3);
Aloc=double(Aloc(depthpos));
R=Aloc.*TT;R=sum(R);
I1(xy3)=R/(T+0.1);
end
figureimshow(I[]);
title(‘污染图‘);
figureimshow(I1[]);
title(‘去污图‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1209 2012-05-31 12:29 xiufu.m
文件 167213 2012-05-31 12:26 1.jpg
----------- --------- ---------- ----- ----
168422 2
- 上一篇:matlab实现m-rife算法
- 下一篇:matlab进行CRC编解码
相关资源
- matlab进行CRC编解码
- matlab实现m-rife算法
- Matlab在系统辨识中的应用
- matlab 动态规划的实现
- MATLAB版超级玛丽源代码
- AODV MATLAB 实现
- 粒子滤波算法实现的目标被动跟踪m
- 模糊控制器的matlab设计步骤
- HSV查找颜色特征代码MATLAB
- 基于matlab的图像纹理特征提取
- 径向基函数建模程序,matlab
- RGB直方图-matlab
- 张正友标定matlab源代码
- matlab小程序
- matlab迭代学习笔记(专门适合刘卫国
- 画二维正态分布函数图像matlab代码
- 14节点辐射潮流计算程序
- matlab程序hht
- 多重分形及其运算方法!
- matlab实现FM调制解调
- 不通过调用matlab中的rcosfir函数而设计
- 数字信号处理仿真:滤波器 采样定理
- 非线性最小二乘法Matlab实现
- 基于matlab的GUI界面信号与系统设计
- matlab图论工具箱Graph Theory Toolbox
- matlab误码率仿真
- 相机标定 matlab 界面
- 基于MATLAB的递推最小二乘法辨识与仿
- 最小二乘法的matlab实现
- matlab写的BP算法用于相机标定非工具箱
评论
共有 条评论