资源简介
图像修复是指利用待修补区域的邻域信息或动态图像的
前后帧的信息来估算待修补区内缺损信息的过程 ,主要目的是对破损的图像进行修复 ,以构造人眼主观系统可以接受的图像。目前 ,数字图像修复技术的发展主要集中在两个领域
代码片段和文件信息
% [newX snr1 M] = adjustCorr1s(X Cx MODE p)
%
% Linearly adjust variables in X to have correlation Cx.
% Rows of X and newX are samples of a (random) row-vector such that:
% 1: newX = X * M
% 2: newX‘ * newX = Cx
%
% MODE is optional:
% 0 => choose randomly from the space of linear solutions
% 1 => simplest soln
% 2 => minimize angle change (DEFAULT)
% 3 => SVD minimal vector change soln
%
% p is optional:
% Imposes an intermediate value of correlation between the current one
% C and Cx:
% Cx‘ = (1-p)*C + p*Cx;
% DEFAULT is p=1.
% EPS 11/23/97.
function [newX snr1 M] = adjustCorr1s(XComodep)
if (exist(‘mode‘) ~= 1)
mode = 2;
end
if (exist(‘p‘) ~= 1)
p = 1;
end
C = innerProd(X) / size(X1);
[E D] = eig(C);
D = diag(D);
[junkInd] = sort(D);
D = diag(sqrt(D(Ind(size(Ind1):-1:1))));
E = E(:Ind(size(Ind1):-1:1));
Co0 = Co;
Co = (1-p)*C + p*Co;
[EoDo] = eig(Co);
Do = diag(Do);
[junkInd] = sort(Do);
Do = diag(sqrt(Do(Ind(size(Ind1):-1:1))));
Eo = Eo(:Ind(size(Ind1):-1:1));
if (mode == 0)
Orth = orth(rand(size(C)));
elseif (mode == 1) % eye
Orth = eye(size(C));
elseif (mode == 2) % simple
Orth = E‘ * Eo;
else % SVD
[USV] = svd(D * E‘ * Eo * inv(Do));
Orth = U * V‘;
end
M = E * inv(D) * Orth * Do * Eo‘;
newX = X * M;
snr1=10*log10(sum(sum(Co0.^2))/sum(sum((Co0-C).^2)));
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2008-12-21 21:37 纹理合成Matlab源代码
文件 1366 2001-02-15 19:04 纹理合成Matlab源代码\adjustCorr1s.m
文件 2442 2001-02-15 19:04 纹理合成Matlab源代码\adjustCorr2s.m
文件 3326 2001-02-15 19:04 纹理合成Matlab源代码\buildSCFpyr.m
文件 2082 2001-02-15 19:05 纹理合成Matlab源代码\buildSCFpyrLevs.m
文件 241 2001-03-28 00:29 纹理合成Matlab源代码\ChangeLog
文件 65593 2001-02-15 19:09 纹理合成Matlab源代码\checkerboard.pgm
文件 1827 2001-03-28 23:38 纹理合成Matlab源代码\Contents.m
文件 1023 2001-03-28 00:34 纹理合成Matlab源代码\example1.m
文件 1659 2001-03-30 00:38 纹理合成Matlab源代码\example2.m
文件 737 2001-02-15 19:05 纹理合成Matlab源代码\expand.m
文件 404 2001-03-29 00:48 纹理合成Matlab源代码\innerProd.m
文件 65593 2001-02-15 19:09 纹理合成Matlab源代码\me
文件 3104 2001-02-15 19:06 纹理合成Matlab源代码\modacor22.m
文件 3780 2001-02-15 19:06 纹理合成Matlab源代码\modkurt.m
文件 3866 2001-02-15 19:06 纹理合成Matlab源代码\modskew.m
文件 65593 2001-02-15 19:10 纹理合成Matlab源代码\nuts.pgm
文件 3463 2001-03-28 23:20 纹理合成Matlab源代码\Readme.txt
文件 65593 2001-02-15 19:10 纹理合成Matlab源代码\reptil_skin.pgm
文件 65593 2001-02-15 19:10 纹理合成Matlab源代码\sawtooth.pgm
文件 613 2001-02-15 19:06 纹理合成Matlab源代码\shrink.m
文件 194 2001-02-15 19:06 纹理合成Matlab源代码\snr.m
文件 65593 2001-02-15 19:11 纹理合成Matlab源代码\text.pgm
文件 7253 2001-03-28 00:35 纹理合成Matlab源代码\textureAnalysis.m
文件 13462 2001-03-28 23:16 纹理合成Matlab源代码\textureSynthesis.m
文件 135 2001-02-15 19:06 纹理合成Matlab源代码\vector.m
..AD... 0 2008-12-21 21:37 纹理合成Matlab源代码\MEX
文件 1416 2001-02-15 19:07 纹理合成Matlab源代码\MEX\innerProd.c
文件 41984 2001-02-15 19:08 纹理合成Matlab源代码\MEX\innerProd.dll
文件 6751 2001-02-15 19:12 纹理合成Matlab源代码\MEX\innerProd.mexglx
............此处省略5个文件信息
- 上一篇:CListCtrl的使用
- 下一篇:如何使用按键精灵完成挂机任务
评论
共有 条评论