1. 程式人生 > >用MATLAB實現頻域平滑濾波

用MATLAB實現頻域平滑濾波

頻域平滑濾波實驗步驟
1. 開啟Matlab 程式設計環境;
2. 利用’imread’ 函式讀入影象資料;
3. 利用’imshow’ 顯示所讀入的影象資料;
4. 將影象資料由’uint8’ 格式轉換為’double’ 格式,並將各點資料乘以
(-1)x+y 以便FFT 變換後的結果中低頻資料處於影象中央;
5. 用’fft2’ 函式對影象資料進行二維FFT 變換,得到頻率域影象資料;
6. 計算頻率域影象的幅值並進行對數變換,利用’imshow’ 顯示頻率域圖
像;
7. 在頻率影象上去除濾波半徑以外的資料(置0);
8. 計算頻率域影象的幅值並進行對數變換,利用’imshow’ 顯示處理過的
頻域影象資料;
9. 用’ifft2’ 函式對影象資料進行二維FFT 逆變換,並用’real’函式取其實
部,得到處理過的空間域影象資料;
10. 將影象資料各點資料乘以(-1)x+y;
11. 利用’imshow’ 顯示處理結果影象資料;
12. 利用’imwrite’函式儲存影象處理結果資料。

影象去噪實驗步驟:
1. 開啟Matlab 程式設計環境;
2. 利用’imread’ 函式讀入包含噪聲的原始影象資料;
3. 利用’imshow’ 顯示所讀入的影象資料;
4. 以3X3 大小為處理掩模,編寫程式碼實現中值濾波演算法,並對原始噪聲
影象進行濾波處理;
5. 利用’imshow’ 顯示處理結果影象資料;
6. 利用’imwrite’ 函式儲存影象處理結果資料。

相關推薦

MATLAB實現平滑濾波

頻域平滑濾波實驗步驟1. 開啟Matlab 程式設計環境; 2. 利用’imread’ 函式讀入影象資料;3. 利用’imshow’ 顯示所讀入的影象資料;4. 將影象資料由’uint8’ 格式轉換為’double’ 格式,並將各點資料乘以(-1)x+y 以便FFT 變換後的

Matlab濾波下三大LPF

目錄 一、初始知識 二、理想LPF 三、高斯LPF 四、巴特沃斯(Butterworth)LPF 五、濾波器和頻譜的卷積 六、完整程式碼   Python中OpenCV2下實現參見這裡 一、初始知識 關於 distmatrix

matlab濾波函式dftuv

function [ U,V ] = dftuv( M, N ) %DFTUV 實現頻域濾波器的網格函式 % Detailed explanation goes here u = 0:(M - 1

MATLAB MATLAB 實現離散時間傅立葉變換(DTFT)的兩個案例分析

先給出離散時間傅立葉變換的簡單介紹: 如果 x(n) 是絕對可加的,即 那麼它的離散時間傅立葉變換給出為: w 稱為數字頻率,單位是每樣本 rad(弧度)或 (弧度/樣本)(rad/sam

matlab實現多張圖片合併

I = imread('qiegray.jpg'); i=imrotate(I,45); j=imrotate(I,315); h1 = axes('position', [0.0 0.0 1.0 1.0], 'parent', gcf); imshow(I, 'paren

matlab實現神經網路識別數字

Andrew Ng機器學習第四周的程式設計練習是用matlab實現一個神經網路對一幅圖中的數字進行識別,有待識別的數字全集如下: 其中每一個數字都是一個大小為20*20畫素的影象,如果把每個畫素作為一個輸入單元,那有400個輸入。考慮到神經網路還需要增加一個額外輸入單元

MATLAB實現給指定郵箱傳送郵件

此處以163郵箱為例,當然用qq郵箱也是如法炮製。 一、前期準備條件是要開啟163郵箱的smtp服務,步驟如下: 1、點選右上角的“設定”選項,然後點選“POP3/SMTP/IMAP”選項,開啟smtp服務: 2、點選“客戶端授權密碼”選項,然後根據提示來獲取客

python+opencv實現高斯平滑濾波

功能: 建立兩個滑動條來分別控制高斯核的size和σ的大小,這個程式是在閾值分割的那個程式上改動的。閾值分割程式在這 注意:由於σ=0時,opencv會根據視窗大小計算出σ,所以,從0滑動σ的滑動條

javaajax實現上傳圖片

說明 : 圖片伺服器是用Nginx搭建的,用的是Php語言 這個功能 需要 用到兩個js檔案: jquery.js和jquery.form.js <script type="text/javascript" src="js/jquery.js"></scr

postMesage實現,並解決Failed to execute 'postMessage' on 'DOMWindow'

前言 看了HTML5的postMessage,覺得好像挺好玩的,突然想要去嘗試下,但是前提就是要有兩個不同的源 源 = 規則(http/https)+主機(localhost/其他域名)+埠號,只要有一個不一樣,那麼兩個網頁就是不同的源,在瀏覽器會實現javascript的

MATLAB 】【 MATLAB 】DFT的性質討論(二)序列的迴圈移位及其 MATLAB 實現方法)

提到了對序列x(n)做迴圈移位後的DFT形式為: 上篇博文已經討論過了第一種實現迴圈移位的方法,通過在時域中對序列移位,之後取模運算,得到迴圈移位。並給出了精闢地驗證。可以很放心的使用。 這篇博文呢?我們就通過序列迴圈移位後的DFT形式來反推序列的迴圈移位,並獨立

數字影象處理筆記(七):低通濾波平滑影象

1 - 傅立葉變換 在前面我們對空間濾波做了重點的研究,現在我們來介紹一下涉及頻率域中的各種濾波技術。影象從空間域轉換到頻率域使用的是二維傅立葉變換,一個畫素為M*N的影象f(x,y)進行傅立葉變換得到F(u,v),那麼一般的公式為:

影象濾波處理:濾波器實現

課後作業,實現“理想、巴特沃斯、高斯”高通低通濾波器。 程式碼基於Matlab實現。完整程式碼及處理結果見:GitHub 步驟 載入影象 中心化影象 傅立葉變換 與濾波器做運算(空域的卷積運算對應頻域的乘法運算) 傅立葉反變換 裁剪影象

Matlab濾波一些總結

首先想到,在頻率濾波我們需要什麼呢,一個頻域影象,一個濾波模板,將它們點乘就好了。然後就是細節問題了。1. 在頻域濾波,由於是點乘,所以濾波模板矩陣和影象矩陣必須尺寸一樣。2. 因為尺寸一樣,它們的原點必須要對齊。3. 因在進行離散傅立葉變換後,在頻域點乘,相當於在時域卷積,

motion實現家庭視監控

ash 什麽 建議 var 事件觸發 硬件 圖片文件 硬件驅動 output 需求?當然不是為了艷照。你們這些猥瑣的人類!畢竟家裏總會有沒人的時候,出門走到半路忘記煤氣竈是不是關了,還得回去看看。在這個科技以人為本的時代,當然應該是拿出智能手機聯網看看啦。還有萬一有人闖

積分與積分 實現及對比

wal 數學公式 save 參考 end hold on 說明 media points 玩陀螺儀的都會遇到一個問題就是,陀螺儀輸出的是角速度和線加速度。怎麽把加速度轉化成位移就值得研究一下。 首先我們講一下傅立葉變換,傅立葉本身就是一個線性積分變換。主要是將信號在時域

數字圖像處理的Matlab實現(3)—灰度變換與空間濾波

彩色圖像 equals 相同 tca 彩色 處理工具 off argc ber 第3章 灰度變換與空間濾波(1) 3.1 簡介 空間域指的是圖像平面本身,這類方法是以對圖像像素直接處理為基礎的。本章主要討論兩種空間域處理方法:亮度(灰度)變換與空間濾波。後一種方法有時涉及到

大四應屆生Python實現了遠程監控!壓根就不需要女友開視

肉雞 找到 src 視頻 分享 設置 一個 ever 實時 使用要求: Sender代碼必須要在一臺有攝像頭的電腦上運行起來。然後把數據編碼,壓縮之後,再傳給另外一個電腦 Reciever作為接受端,沒什麽特別的要求。 兩個電腦都必須要按轉好numpy + ope

python 實現wav的波形顯示(時

lib getpara set 付出 frame ams sam 同步 時域   音頻處理中,經常要看一下啊頻域圖是什麽樣子的,這裏自己寫了一個小程序,可以完美的同步顯示時域和頻域圖,直接上代碼: 1 #wave data -xlxw 2 3 #imp

LabVIEW實現U3數據采集卡的時分析信號處理

ans 屬於 劃分 占空比 tex 及其 數據采集 分享 proc 信號特征值以一個數值表示信號的某些時域特征,是對測試信號最簡單直觀的時域描述。在測試系統中往往用一些模擬儀表來指示信號的特征值。將測試信號采集到計算機後,在測試VI中進行信號特征值處理,並在測試VI前面板上