(2)、快速傅里叶变换(fft)与逆变换(ifft) clc;
Y=imread('C:liujinbo.jpg'); length(size(Y))==3 s=rgb2gray(Y); figure
subplot(221); imshow(Y); title('原图');
length(size(Y))==3 s=rgb2gray(Y); subplot(222); imshow(s); title('灰度图');
J=fft2(double(s));%快速傅里叶变换 K=fftshift(fft2(double(s))); F=ifft2(K);%快速傅里叶变换 subplot(223); imshow(J);
title('变换结果'); subplot(224);
imshow(abs(F),[]); title('IFFT
(3)、离散余弦变换(DCT) A=imread('C:/liujinbo.jpg'); RGB=imread('C:/liujinbo.jpg'); I=rgb2gray(A);
DCT=dct2(I); %余弦变化 IDCT=idct2(DCT); figure,
imshow(RGB);title('彩色原图'); figure,subplot(2,2,1)
imshow(I);title('灰度图像');
subplot(2,2,2)
imshow(DCT);colormap(jet(64)),colorbar;title('DCT变换结果'); subplot(2,2,3)
imshow(log(abs(DCT)),[]);colormap(jet(64)),colorbar;title('二维变换谱'); subplot(2,2,4)
imshow(IDCT,[0 255]);title('IDCT压缩图像');
(4)、用小波变换对图像进行增强 RGB=imread('C:liujinbo.jpg'); A=rgb2gray(RGB);
subplot(3,2,1);imshow(A); title('原始图像灰度图');
[cA,cH,cV,cD]=dwt2(A,'db7'); A1=upcoef2('a',cA,'db7',1); H1=upcoef2('a',cH,'db7',1); V1=upcoef2('a',cV,'db7',1); D1=upcoef2('a',cD,'db7',1); colnb=size(RGB,2); subplot(3,2,3);
image(wcodemat(cA,colnb)); title('近似分量'); subplot(3,2,4);
image(wcodemat(cH,colnb)); title('水平细节分量'); subplot(3,2,5);
image(wcodemat(cV,colnb)); title('垂直细节分量'); subplot(3,2,6);
image(wcodemat(cD,colnb)); title('对角细节分量
');
(5)、数字图像直方图的统计及绘制 I=imread('C:liujinbo.jpg'); length(size(I))==3 g=rgb2gray(I); subplot(2,2,1) imshow(g);
title('原灰度图'); I=rgb2gray(I);
[J,T] = histeq(I); subplot(2,2,2)
imshow(J);title('均衡化后图像'); subplot(2,2,3),
imhist(I,30);title('原始图象直方图'); subplot(2,2,4)
imhist(J,30);title('均衡化图象直方图');
(6)、图像平滑算法实现及应用
a、均值滤波法
取均值滤波模版为H=1/25[1 1 1 1 1;1 1 1 1 1;1 1 1 1 1;1 1
1 1 1;1 1 1 1 1];
RGB=imread('C:liujinbo.jpg'); I=rgb2gray(RGB);
I1=imnoise(I,'gaussian');
I2=imnoise(I,'salt & pepper',0.02); I3=imnoise(I,'speckle');
H=ones(5,5)/25; %5×5领域模板 J=imfilter(I,H); %领域平均 J1=imfilter(I1,H); J2=imfilter(I2,H);
J3=imfilter(I3,H);
subplot(221),imshow(J); title('原图像滤波后'); subplot(222),imshow(J1); title('高斯污染图像滤波后'); subplot(223),imshow(J2); title('椒盐污染图像滤波后'); subplot(224),imshow(J3); title('乘法污染图像滤波后');
百度搜索“爱华网”,专业资料、生活学习,尽在爱华网!