clear all;clc;
%FFT变换
I=imread('cameraman.tif');
A1=fft2(I);
A2=ifft2(A1);
A3=uint8(A2);
figure,subplot(221),imshow(I);
subplot(222);imshow(A3);
%DCT变换
I=imread('cameraman.tif');
figure,subplot(223);imshow(I);
I=im2double(I);
T=dctmtx(8);
B=blkproc(I,[8 8], 'P1*x*P2',T,T');
Mask=[1 1 1 1 0 0 0 0
1 1 1 0 0 0 0 0
1 1 0 0 0 0 0 0
1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0];
B2=blkproc(B,[8 8],'P1.*x',Mask); % 此处为点乘(.*)
I2=blkproc(B2,[8 8], 'P1*x*P2',T',T);
subplot(224);imshow(I2);
%直方图均衡
I=imread('pout.tif');
figure,subplot(321);imshow(I);
subplot(322);imhist(I); &nbs

该博客介绍了MATLAB中的一些图像处理技术,包括FFT变换、DCT变换、直方图均衡、灰度拉伸以及空间域和频域的滤波操作。通过示例代码展示了如何使用MATLAB进行图像的高斯噪声去除、椒盐噪声处理,以及应用二阶巴特沃斯滤波器进行低通和高通滤波。
最低0.47元/天 解锁文章
712

被折叠的 条评论
为什么被折叠?



