图像处理:二维傅里叶变化的平移性_matlab实现
生活随笔
收集整理的這篇文章主要介紹了
图像处理:二维傅里叶变化的平移性_matlab实现
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
傅里葉變化的平移性:
?
matlab代碼驗證過程實現:
%% 研究傅里葉變化 的 平移特性 %空間域 乘以exp ,頻率域移動clc;clear I = imread('rice.jpg'); I = rgb2gray(I); I = im2double(I); figure;subplot(1, 3, 1);imshow(I);title('原圖');%傅里葉變化 f = fft2(I); f = fftshift(log(1+abs(f))); subplot(1, 3, 2);imshow(f, []);title('頻譜圖');% 圖片大小為256*256 % 假設,圖像大小為10mm , 那么采樣頻率為25.6,系統可采集最高頻率為25.6/2, % 每個像素大小為10/256 mm,單位頻率是0.1kx=25.6/2; %頻率。 如果為25.6/2,則移動到最邊緣。 為25.6則為一個周期重新回來。 ky=0; %測試只在x方向(行移動)發生平移 [M,N]=size(I); MM=linspace(0,10,256);%1-10 分為256個數,存在MM中。10mm的空間分為256份 NN=linspace(0,10,256); for i=1:Nfor j=1:M %MM(i),NN(j)相當于空間真實坐標r(i,j)= exp(1i.*2.*pi.*kx.*MM(i) + 1i.*2.*pi .*ky.*NN(j)); %2pi寫在里面了end end I2= I .* r; f2 = fft2(I2); f2 = fftshift(log(1+abs(f2))); subplot(1, 3, 3);imshow(f2, []);title('平移后-頻譜圖2');結果:
中間頻率的解釋可以參見我的另一篇博客:
https://blog.csdn.net/tyfwin/article/details/89840154
本人的水平有限,還望批評指正。
總結
以上是生活随笔為你收集整理的图像处理:二维傅里叶变化的平移性_matlab实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 信号与系统:快速傅里叶变换FFT中的实际
- 下一篇: 图像处理:频域滤波_Matlab