4.3.2butterworthlow-passfilter.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.2butterworthlow-passfilter

實驗目的 1、瞭解離散傅立葉變換的基本原理; 2、掌握應用MATLAB進行FFT及逆轉換的方法; 3、瞭解圖像在頻域中處理方法,應用MATLAB 作簡單的低通濾波器。 程式步驟 讀入圖檔 灰階化 進行2D傅立葉轉換 生成濾波器基本矩陣 生成butterworth低通濾波器 進行2D反傅立葉轉換 讀入圖片與灰階化 clear all; %從記憶體中清除變數和函數 clc; %清除指令視窗 close all ; %清除以開啟圖形視窗 /~wakin/images/lena512color.tiff I = imread(‘lena512color.tif); %讀入圖檔存進變數I I_gray = rgb2gray(I); %將彩色圖片轉成灰階 2D傅立葉轉換 I_fft2 = fft2(I_gray); %進行2D傅立葉轉換 I_log = log(abs(I_fft2)); %調校頻率域值以方便觀察 figure;imshow(I_log,[0 40]); colormap(jet); %加入彩色觀察其頻譜能量 colorbar I_Output = fftshift(I_log); %位移頻率域值,將零點移到中心 figure;imshow(I_Output,[0 40]); colormap(jet); %加入彩色觀察其頻譜能量 colorbar 二維快速傅立葉變換函數-fft2 fft2函數用於計算二維快速傅立葉變換,其語法格式為: B?=?fft2(I) 可得到圖I的二維fft變換矩陣,輸入圖I和輸出圖B大小相同。 使用方式如下 I = imread(lena512color.tif); I = rgb2gray(I); B=fftshift(fft2(I)); imshow(log(abs(B)),[]) 反轉換ifft2 ifft2函數用於計算圖像的二維傅立葉反變換,語法格式為: B?=?ifft2(I) B?=?ifft2(A)返回圖像I的二維傅立葉反變換矩陣,輸入圖像I和輸出圖像B大小相同。語法格式與fft2函數語法格式相似。 I = imread(lena512color.tif); I = rgb2gray(I); I = fft2(I); y = ifft2(I); figure imshow(uint8(y)); fftshift MATLAB提供的fftshift函數用於將變換後的圖像頻譜中心從矩陣的原點移到矩陣的中心,其語法格式為:   B?=?fftshift(I) 將矩陣I的一、三象限和二、四象限進行互換得到矩陣B。 如: A = 1 2 3 4 5 6 7 8 y=fftshift(A) Then y = 7 8 5 6 3 4 1 2 fftshift在fft運算裡的物理意義 做完傅立葉變換之後,負頻率信號移到了正頻率之後,fftshift函數就是將負頻率移回去,這樣零頻率就由原來的頻譜最左邊移動到了中間中頻範圍(採樣頻率的一半) 其實質是把Fs/2的右邊頻譜平移到Fs/2的左邊,把低頻平移到Fs/2的右邊,各圖像間距不變 色調 colormap(jet); colorbar I_fft2 = fftshift(I_fft2); %位移原始未調校之頻率域值 %生成濾波器基本矩陣 [u,v]=meshgrid(-255:256,-255:256); %生成butterworth低通濾波器 預設2階 H=1./(1+(sqrt(u.^2+v.^2)/40).^4); figure;ezsurf(1/(1+(sqrt(u^2+v^2)/40)^4),[-255 256],[-255 256]); %butterworth低通濾波器3D表示圖 %進行濾波與位移 最後反傅立葉轉換 y=ifft2(fftshift(H.*I_fft2)); figure;imshow(uint8(y)); meshgrid指令 利用獨立之兩維向量 x 與 y,將其轉換為 X與Y之對應網絡座標。其結果是X之諸列為x向量之複製;Y值內之行向量則是複製y向量。 4.3.2 Butterworth Low-Pass Filter BLPF轉換函數的透視圖  濾波器顯示成一個影像  階數從1到4的濾波器徑向剖面圖 比較 截止頻率D0=10 截止頻率D0=40 基本立體繪圖指令- ezsurf 如果我們只是要很快地檢視一個具有二個輸入的函數的圖形,就可以使用 ezmesh 或是 ezsurf 等來快速地畫出函數的曲面圖形 ezsurf(sin(x*y)/(x

文档评论(0)

maritime5 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档