资源简介
图像傅里叶变换和幅度、相位谱重组Matlab程序。有附图,可自行替换
代码片段和文件信息
I1=imread(‘A.jpg‘);
I2=imread(‘B.jpg‘);
I1=im2double(I1); I2=im2double(I2);
F1=fft2(I1); F2 = fft2(I2); %傅里叶变换
F1=fftshift(F1); F2 = fftshift(F2);
margin1=log(abs(F1)); margin2 = log(abs(F2));
phase1=log(angle(F1)*180/pi); phase2=log(angle(F2)*180/pi);
%subplot(221)imshow(margin1[])title(‘A图像幅度谱‘);
%subplot(222)imshow(phase1[])title(‘A图像相位谱‘);
%subplot(223)imshow(margin2[])title(‘B图像幅度谱‘);
%subplot(224)imshow(phase2[])title(‘B图像相位谱‘);
imwrite(margin1‘Am.jpg‘);imwrite(margin2‘Bm.jpg‘);
imwrite(phase1‘Ap.jpg‘);imwrite(phase2‘Bp.jpg‘);
margin1 = exp(margin1); phase1 = exp(phase1)*pi/180;
margin2 = exp(margin2); phase2 = exp(phase2)*pi/180;
G1 = margin1.*exp(j*phase1);
G1 = ifftshift(G1);
J1 = ifft2(G1);
G2 = margin2.*exp(j*phase2);
G2 = ifftshift(G2);
J2 = ifft2(G2);
G3 = margin1.*exp(j*phase2);
G3 = ifftshift(G3);
J3 = ifft2(G3);
G4 = margin2.*exp(j*phase1);
G4 = ifftshift(G4);
J4 = ifft2(G4);
subplot(221)imshow(J1)title(‘A图像复原‘);
subplot(222)imshow(J2)title(‘B图像复原‘);
subplot(223)imshow(J3)title(‘A幅度 B相位‘);
imwrite(J3‘Am_Bp.jpg‘);
subplot(224)imshow(J4)title(‘B幅度 A相位‘);
imwrite(J4‘Ap_Bm.jpg‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 98 2018-12-27 16:18 说明.txt
文件 237659 2018-11-28 19:38 A.jpg
文件 150596 2018-11-28 19:39 B.jpg
文件 1228 2018-11-29 16:21 forr.m
----------- --------- ---------- ----- ----
389581 4
- 上一篇:手写数字识别.贝叶斯分类算法
- 下一篇:FastICA2.5
相关资源
- 双树复小波
- [MATLAB]数字图像处理—直方图均衡、直
- 数字图像处理GUI
- OFDM仿真的星座图
- 小波变换的图像融合
- 亚像素定位
- 基于直方图统计特性的灰度图像水印
-
非线性系统simuli
nk相图 - Matlab粗配准代码和图片
- ca码产生及其自相关函数,可以控制自
- 单轮路面时域图的显示程序MATLAB
- 图像处理的matlab程序
- 短时傅里叶变换,画出时间频率图L
- 数字图像处理——Matlab
- 用于图像分割的自适应扩散流活动轮
- 基于MATLAB的SAD模板匹配算法
- matlab气象风玫瑰图-wind_rose.m
- 怎么用MATLAB仿真出光伏电池的PU曲线图
- 论文研究-双阈值分割于本色布疵点检
- MATLAB在数字图像处理中的应用-MATLAB在
- 用MATLAB生成达到出版质量的图形-exp
- 图像复原matlab程序-图像复原matlab程序
- Matlab边缘检测和区域生长图像分割算
- Matlab的qpsk调制解调AWGN信道包括频谱及
- 指纹识别程序Gabor滤波+详细注释+代码
- 指纹图像预处理程序
- 图像预处理相关的matlab代码
- 基于matlab的车牌识别程序280698
- matlab开发-灰度图像的jpeg压缩
- matlab开发-图像传输
评论
共有 条评论