用matlab怎么画傅里叶变换后的图片频域信号,频域信号怎么相加? 100
具体题目是:用matlab设计一个程序,应用函数subplot(1,2,1)、subplot(1,2,2)分别显示二张照片,然后对二张照片分别进行傅立叶变换,并分别画出变...
具体题目是:用matlab设计一个程序,应用函数subplot(1,2,1)、subplot(1,2,2)分别显示二张照片,然后对二张照片分别进行傅立叶变换,并分别画出变换后的频域信号。再把2个频域信号相加,经傅立叶逆变换后,显示时域信号的图像。
展开
1个回答
展开全部
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 广告
2024-08-07 广告
OpenCV标定板是东莞市大凡光学科技有限公司在相机标定中常用的工具。它通常由黑白格点按一定规则排列在平面上组成,如棋盘格或圆形格等。在相机标定时,将标定板置于不同位置和姿态下拍摄图像,利用OpenCV库中的函数检测标定板上的角点或圆心,进...
点击进入详情页
本回答由东莞大凡提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询