目录
代码1. 傅里叶变换及逆变换2. 余弦变换及逆变换3. 主函数参考代码
原图:
1. 傅里叶变换及逆变换
function Fff2_test(I)% 进行傅里叶变换J = fft2(I);% 图像平移L = fftshift(J);% 平移回来M = ifftshift(L);% 傅里叶反变换M = ifft2(M);subplot(221); imshow(I); title('原图');subplot(222); imshow(log(abs(J))+1,[]); title('显示对数变换后的频谱图');subplot(223),imshow(log(abs(L)+1),[]),title('频移后的频谱图');subplot(224); imshow(uint8(M)); title('反变换');
2. 余弦变换及逆变换
function dct2_test(I)I=im2double(I);% % B=dct2(A)用于计算图像矩阵A的二维离散余弦变换,返回值为B,A和B的大小相同J=dct2(I);% 二维离散余弦变换% B=idct2(A)计算矩阵A的二维离散反变换,返回值为B,A和B的大小相同K=idct2(J);% 二维离散余弦反变换subplot(131),imshow(I);title('原始图像');subplot(132),imshow(log(abs(J))+1,[0 10 ]);title('二维离散余弦变换的系数图像');% 系统中的能量主要集中在左上角,其余大部分系统将近于0subplot(133),imshow(K);title('二维离散余弦反变换的图像');
3. 主函数
clc;clear;close all;A=imread('4.jpg');% 先转换为灰度图像A=rgb2gray(A); imshow(A);title('原图');figure();Fff2_test(A);figure;dct2_test(A);
运行结果:
参考
理解离散傅立叶变换
第14章:傅里叶变换
图像处理之图像傅里叶变换
创作不易,如果对你有帮助,求求你给我个赞!!! 点赞 + 收藏 + 关注!!! 如有错误与建议,望告知!!!(将于下篇文章更正) 请多多关注我!!!谢谢!!!
如果觉得《数字图像处理 matlab 傅里叶变换及逆变换 余弦变换及逆变换(使用代码库)》对你有帮助,请点赞、收藏,并留下你的观点哦!