用matlab怎么画傅里叶变换后的图片频域信号,频域信号怎么相加? 100

具体题目是:用matlab设计一个程序,应用函数subplot(1,2,1)、subplot(1,2,2)分别显示二张照片,然后对二张照片分别进行傅立叶变换,并分别画出变... 具体题目是:用matlab设计一个程序,应用函数subplot(1,2,1)、subplot(1,2,2)分别显示二张照片,然后对二张照片分别进行傅立叶变换,并分别画出变换后的频域信号。再把2个频域信号相加,经傅立叶逆变换后,显示时域信号的图像。 展开
 我来答
jimtien
2015-12-08 · TA获得超过7653个赞
知道大有可为答主
回答量:2146
采纳率:88%
帮助的人:1107万
展开全部
clear all;
I=imread('lena.jpg');
J=imread('x60.jpg');
[m1,n1]=size(I);
[m2,n2]=size(J);
I1=I(1:min(m1,m2),1:min(n1,n2));
J1=J(1:min(m1,m2),1:min(n1,n2));
subplot(121);imshow(I1);
subplot(122);imshow(J1);
FFT_I = fft2(double(I1));
FFT_J = fft2(double(J1));
FFT_Ia = abs(fftshift(FFT_I));
FFT_Ja = abs(fftshift(FFT_J));
FFT_Ia = (FFT_Ia-min(min(FFT_Ia)))/(max(max(FFT_Ia))-min(min(FFT_Ia)))*225;
FFT_Ja = (FFT_Ja-min(min(FFT_Ja)))/(max(max(FFT_Ja))-min(min(FFT_Ja)))*225;
figure;
subplot(131);imshow(im2uint8(FFT_Ia));
subplot(132);imshow(im2uint8(FFT_Ja));
FFT_IJ = (FFT_I + FFT_J)/2;
ij = ifft2(FFT_IJ);
subplot(133); imshow(int8(ij));

东莞大凡
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进... 点击进入详情页
本回答由东莞大凡提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式