关闭

matlab图像复原

标签: matlab
1760人阅读 评论(0) 收藏 举报
分类:

目录

1. 频谱噪声分析

在进行图像复原之前,首先对各个图像做傅里叶变换在频谱中观察分布情况,由此判断噪声或模糊类型。

i1=imread('1.png');
i2=imread('2.jpg');
i3=imread('3.jpg');
i4=imread('statBlur.jpg');
o1=fftshift(fft2(rgb2gray(i1)));o2=fftshift(fft2(rgb2gray(i2)));
o3=fftshift(fft2(rgb2gray(i3)));o4=fftshift(fft2(rgb2gray(i4)));
figure,subplot(221),imshow(i1),subplot(222),imshow(o1),subplot(223),imshow(i2),...?????
subplot(224),imshow(o2);
figure,subplot(221),imshow(i3),subplot(222),imshow(o3),subplot(223),imshow(i4),...?????
subplot(224),imshow(o4);

这里写图片描述

2. 四幅图像分别处理

首先分析佛像图像是否具有噪声,在图像中较为平坦均匀出选取矩形,做直方图处理,观察直方图的分布来确
定是否含有噪声以及噪声的类型。

im=imread('statBlur.jpg');[m,n,h]=size(im);
f11=ones(190,162,3);f22=ones(130,130,3);f33=ones(100,100,3);f44=ones(70,70,3);
for i=1:190
    for j=1:162
        for k=1:3
            f11(i,j,k)=im(i,j,k);
        end
    end
end


for i=1:130
    for j=501:630
        for k=1:3
            f22(i,j-500,k)=im(i,j,k);
        end
    end
end

for i=721:870
    for j=11:170
        for k=1:3
            f33(i-720,j-10,k)=im(i,j,k);
        end
    end
end

for i=761:830 
    for j=561:630
        for k=1:3
f44(i-760,j-560,k)=im(i,j,k);
        end
    end
end
figure,subplot(221),hist(f11,100),subplot(222),hist(f22,100),subplot(223),...?
hist(f33,100),subplot(224),hist(f44,100);

3.大气湍流处理

函数代码如下:

function output=daqituan( image ,k)
k=0.00011
%函数daqituan?对输入的图像进行大气湍流处理?
%参数image????输入的待处理图像?
%参数k????????大气湍流模型常数
i=fft2(double(image));
G=fftshift(i);
[m,n,h]=size(i);
H=zeros(m,n);
for i=1:m
    for j=1:n
if sqrt((i-m/2)^2+(j-n/2)^2)<100
    H(i,j)=exp(-k*(i^2+j^2)^(5/6));
end
    end
end

for i=1:3
out
(:,:,i)=G(:,:,i).*H;
end
out=real(ifft2(ifftshift(out)));
figure,subplot(121),imshow(image),title('原始图像'),subplot(122),...?????
    imshow(out,[]),title('大气湍流复原图像');
end

参考资料

0
0
查看评论

13图像的复原

由于拍摄技术或自然条件的限制,使的很多图像的质量降低,甚至有些图像十分模糊,掩盖了我们想得到的信息。图像的复原技术就是消除图像的模糊,产生一幅质量清晰的图像,例如对于运动模糊产生的图片,如果用肉眼直接观察很难对图像做出解释,这时需要利用图像复原技术来得到清晰的图像。   本章主要描述如何利...
  • MATLAB_matlab
  • MATLAB_matlab
  • 2017-01-11 18:50
  • 6958

matlab图像恢复程序实例

目录目录 1维纳滤波复原 2规则化滤波复原程序 3Lucy-Richardson复原程序举例 4盲去卷积复原 1.维纳滤波复原I=checkerboard(8); noise=0.1*randn(size(I)); PSF=fspecial('motion',21,11); Blur...
  • qq_26769591
  • qq_26769591
  • 2016-05-30 10:13
  • 2316

【转】图像复原的matlab代码

1.维纳滤波复原 I=checkerboard(8); noise=0.1*randn(size(I)); PSF=fspecial('motion',21,11); Blurred=imfilter(I,PSF,'circular'); Blurr...
  • sinat_22822467
  • sinat_22822467
  • 2015-07-10 14:54
  • 2080

图像复原matlab代码

  • 2015-05-06 14:59
  • 2KB
  • 下载

使用 matlab 数字图像处理(九)—— 去卷积(deconvolution,逆滤波复原)

在没有噪声的情况下,频域退化模型可由下式给出:G(u,v)=H(u,v)F(u,v) G(u,v)=H(u,v)F(u,v)G(u,v)G(u,v) :退化图像; H(u,v)H(u,v) :退化函数; F(u,v)F(u,v):原始图像。 则原始图像可通过退化图像和退化函数得到: F(u,v)=...
  • lanchunhui
  • lanchunhui
  • 2016-04-17 19:15
  • 5777

基于matlab图像复原处理,图像清晰化

  • 2016-11-29 15:50
  • 2.40MB
  • 下载

图像复原经典matlab方法的实现

  • 2010-07-21 10:28
  • 92KB
  • 下载

基于matlab Tv 图像复原

  • 2013-04-22 14:21
  • 4KB
  • 下载

图像复原matlab程序

  • 2015-05-30 15:38
  • 5KB
  • 下载

matlab图像恢复

  • 2008-05-26 03:02
  • 992KB
  • 下载
    个人资料
    • 访问:10513次
    • 积分:473
    • 等级:
    • 排名:千里之外
    • 原创:36篇
    • 转载:1篇
    • 译文:0篇
    • 评论:8条
    最新评论