基于MATLAB中fft2函数的二维图像数据的频谱生成代码
2015-05-07 18:05
561 查看
如何利用MATLAB中的fft2函数对二维的图像数据进行频域变换
clc
clear all
close all
I = imread('testwomen.jpg'); %读取源图像
size(I) %显示图像采样值
figure(1);
imshow(I);
title('the original photo')
%---------------------------
I1 = I(:,:,1);
fftI = fft2(I1);
A1 = abs(fftI); %取模值
B1 = (A1 - min(min(A1))) / (max(max(A1)) - min(min(A1))) * 255; %归一化显示
figure(2)
imshow(B1);
title('the frequency spectrum without shiftfft()')
%---------------------------
sfftI = fftshift(fftI);
A = abs(sfftI);
B = (A - min(min(A))) / (max(max(A)) - min(min(A))) * 255;
figure(3)
%imshow(B,[0,255]);
imshow(B);
title('the frequency spectrum with shiftfft()')
黑白可以用数值表示,即信号值的大小。上图是二维图像信号的频谱,横轴代表x方向的频率,纵轴代表y方向的频率,黑白表示不同频率分量振幅的强弱。
频谱的中心代表了低频信号的振幅,频谱远离中心位置的灰度代表了高频成分振幅的大小。
clc
clear all
close all
I = imread('testwomen.jpg'); %读取源图像
size(I) %显示图像采样值
figure(1);
imshow(I);
title('the original photo')
%---------------------------
I1 = I(:,:,1);
fftI = fft2(I1);
A1 = abs(fftI); %取模值
B1 = (A1 - min(min(A1))) / (max(max(A1)) - min(min(A1))) * 255; %归一化显示
figure(2)
imshow(B1);
title('the frequency spectrum without shiftfft()')
%---------------------------
sfftI = fftshift(fftI);
A = abs(sfftI);
B = (A - min(min(A))) / (max(max(A)) - min(min(A))) * 255;
figure(3)
%imshow(B,[0,255]);
imshow(B);
title('the frequency spectrum with shiftfft()')
黑白可以用数值表示,即信号值的大小。上图是二维图像信号的频谱,横轴代表x方向的频率,纵轴代表y方向的频率,黑白表示不同频率分量振幅的强弱。
频谱的中心代表了低频信号的振幅,频谱远离中心位置的灰度代表了高频成分振幅的大小。
相关文章推荐
- 基于MATLAB中fft2函数的二维图像数据的频谱生成代码
- 基于HSV 颜色空间的图像检索matlab代码
- 基于模型设计的FPGA开发与实现:滤波器设计与实现(三)Matlab中滤波器的HDL代码生成
- 从数据到代码—基于T4的代码生成方式
- 基于代码生成的数据流程兑现模式
- 生成二维gabor滤波器的matlab代码
- 数字图像相关-高斯分布散斑图生成MATLAB代码
- Matlab图像识别/检索系列(1)—10行代码完成基于BOW的图像检索
- 有关线性代数的Matlab代码笔记(3)——左零空间、二维图像绘制
- 生成二维gabor滤波器的matlab代码
- [转]从数据到代码——基于T4的代码生成方式
- Matlab图像识别/检索系列(7)-10行代码完成深度学习网络之取中间层数据作为特征
- matlab生成二维服从高斯分布的数据
- 一起谈.NET技术,从数据到代码—基于T4的代码生成方式
- 从数据到代码——基于T4的代码生成方式
- PHP uniqid()函数可用于生成不重复的唯一标识符,该函数基于微秒级当前时间戳。在高并发或者间隔时长极短(如循环代码)的情况下,会出现大量重复数据。即使使用了第二个参数,也会重复,最好的方案是结
- MATLAB通过串口读取数据,分别并生成一维和三维图像。
- 基于PCNN的图像增强matlab代码
- Matlab图像识别/检索系列(6)-10行代码完成深度学习网络之基于CNN的图像分类
- MATLAB实现基于邻近插值的图像旋转代码