基于MATLAB中fft2函数的二维图像数据的频谱生成代码
来源:互联网 发布:nginx伪静态规则写法 编辑:程序博客网 时间:2024/06/06 09:54
如何利用MATLAB中的fft2函数对二维的图像数据进行频域变换
clc
clear allclose 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方向的频率,黑白表示不同频率分量振幅的强弱。
频谱的中心代表了低频信号的振幅,频谱远离中心位置的灰度代表了高频成分振幅的大小。
0 0
- 基于MATLAB中fft2函数的二维图像数据的频谱生成代码
- 基于MATLAB中fft函数的时域采样信号频谱生成代码
- Matlab psf2otf与fft2函数的关系
- C++实现Matlab的fft2函数
- Matlab psf2otf与fft2函数的关系
- OpenCV实现Matlab的fft2、ifft2函数
- matlab三幅图像融合并计算其fft2频谱
- OpenCV17(图像二维频谱的理解,傅里叶频谱分析)
- OpenCV实现fft2、ifft2变换和matlab中psf2otf()函数的功能
- 利用fft2计算二维卷积 (Matlab常用图像操作)
- 生成二维gabor滤波器的matlab代码
- 生成二维gabor滤波器的matlab代码
- 在二维离散傅里叶变换中进行频谱平移(MATLAB::fft2shift)的作用
- 基于PCNN的图像增强matlab代码
- MATLAB作二维傅里叶变换所需要注意和知道的东西(im2double、fft2、abs、imshow、二维傅里叶变换的物理意义)
- MATLAB中FFT的使用方法(频谱分析)
- Matlab显示一副图像的傅里叶变换后的频谱图
- 解释图像的频谱
- Spark Core源码分析: RDD基础
- EditText 判断有没有获得焦点
- HttpClientUtil访问方式
- 【Oracle数据库技术支持】RAC性能分析 - gc buffer busy acquire 等待事件
- Pascal's Triangle
- 基于MATLAB中fft2函数的二维图像数据的频谱生成代码
- Best Time to Buy and Sell Stock 买卖
- zypper 源指定 ISO
- isIsomorphic
- Java面向对象(中)
- nginx配置http请求重定向到https
- Best Time to Buy and Sell Stock II DP买卖股票
- 点卡充值(2)
- Word Ladder 字符的相似变化