matlab學習:圖像頻域分析之Gabor濾波

很多同學需要源文檔,所以添加了下載鏈接,方便大家共同學習進步~

本文下載鏈接:http://files.cnblogs.com/yingying0907/Gabor%E7%AC%94%E8%AE%B0.zip

?

Gabor變換是D.Gabor?1946年提出的。為了由信號的Fourier變換提取局部信息,引入了時間局部化的窗函數,得到了窗口Fourier變換。由于窗口Fourier變換只依賴于部分時間的信號,所以,現在窗口Fourier變換又稱為短時Fourier變換,這個變換又稱為Gabor變換。

1)?Gabor優點

Gabor小波與人類視覺系統中簡單細胞的視覺刺激響應非常相似。它在提取目標的局部空間和頻率域信息方面具有良好的特性。雖然Gabor小波本身并不能構成正交基,但在特定參數下可構成緊框架。Gabor小波對于圖像的邊緣敏感,能夠提供良好的方向選擇和尺度選擇特性,而且對于光照變化不敏感,能夠提供對光照變化良好的適應性。上述特點使Gabor小波被廣泛應用于視覺信息理解。

Gabor濾波器和脊椎動物視覺皮層感受野響應的比較:第一行代表脊椎動物的視覺皮層感受野,第二行是Gabor濾波器,第三行是兩者的殘差。可見兩者相差極小。Gabor濾波器的這一性質,使得其在視覺領域中經常被用來作圖像的預處理。

?

??

??

2)?Gabor定義

① 具體窗函數――Gaussaion的?Gabor變換定義式

Gabor變換的基本思想:把信號劃分成許多小的時間間隔,用傅里葉變換分析每一個時間間隔,以便確定信號在該時間間隔存在的頻率。其處理方法是對f(t)加一個滑動窗,再作傅里葉變換。

設函數f為具體的函數,且,則Gabor變換定義為

?

其中,,是高斯函數,稱為窗函數。其中a>0,b>0.

是一個時間局部化的“窗函數”。其中,參數b用于平行移動窗口,以便于覆蓋整個時域。對參數b積分,則有

信號的重構表達式為

?

Gabor取g(t)為一個高斯函數有兩個原因:一是高斯函數的Fourier變換仍為高斯函數,這使得Fourier逆變換也是用窗函數局部化,同時體現了頻域的局部化;二是Gabor變換是最優的窗口Fourier變換。其意義在于Gabor變換出現之后,才有了真正意義上的時間-頻率分析。即Gabor變換可以達到時頻局部化的目的:它能夠在整體上提供信號的全部信息而又能提供在任一局部時間內信號變化劇烈程度的信息。簡言之,可以同時提供時域和頻域局部化的信息。

② ?窗口的寬高關系

????經理論推導可以得出:高斯窗函數條件下的窗口寬度與高度,且積為一固定值。

矩形時間――頻率窗:寬為,高。

由此,可以看出Gabor變換的局限性:時間頻率的寬度對所有頻率是固定不變的。實際要求是:窗口的大小應隨頻率而變化,頻率高窗口應愈小,這才符合實際問題中的高頻信號的分辨率應比低頻信號的分辨率要低。

3)?離散Gabor變換的一般求法

① 首先選取核函數

??可根據實際需要選取適當的核函數。如,如高斯窗函數;

?

則其對偶函數為????

② 離散Gabor變換的表達式

?

其中,

  

是的對偶函數,二者之間有如下雙正交關系。

?

4)?Gabor變換的解析理論

Gabor變換的解析理論就是由g(t)求對偶函數的方法。

定義g(t)的Zak變換為

?

可以證明對偶函數可由下式求出:

?

有了對偶函數可以使計算更為簡潔方便。

5)?適用條件

①?臨界采樣Gabor展開要求條件:TΩ=2π;

②?過采樣展開要求條件:TΩ≤2π;

當TΩ>2π時,欠采樣Gabor展開,已證明會導致數值上的不穩定。

6)?應用

① ?暫態信號檢測

如果對信號波形有一定的先驗知識且可以據此選取合適的基函數,可以用Gabor變換對信號作精確的檢測統計計量。

② 圖象分析與壓縮

二維Gabor變換可以應用到圖象分析與壓縮中。

1.??二維Gabor濾波器

?用Gabor?函數形成的二維Gabor?濾波器具有在空間域和頻率域同時取得最優局部化的特性,因此能夠很好地描述對應于空間頻率(尺度)、空間位置及方向選擇性的局部結構信息。Gabor濾波器的頻率和方向表示接近人類視覺系統對于頻率和方向的表示,并且它們常備用于紋理表示和描述。在圖像處理領域,Gabor濾波器是一個用于邊緣檢測的線性濾波器。,在空域,一個2維的Gabor濾波器是一個正弦平面波和高斯核函數的乘積。Gabor濾波器是自相似的,也就是說,所有Gabor濾波器都可以從一個母小波經過膨脹和旋轉產生。實際應用中,Gabor濾波器可以在頻域的不同尺度,不同方向上提取相關特征。

1)?定義

?

?

?

空域來看:是高斯核函數調制正弦平面波

s(x,y)是復雜的正弦函數,相當于載波;w(x,y)2維高斯函數包跡。

u0,v0)定義了正弦平面波的時域頻率,在極坐標中可用fΘ來表示。

a,b??xy方向的橢圓高斯的方差

K=1/ab??為高斯包跡的參數

r?為角度旋轉的下標

Θ為旋轉角度

x0,y0)為函數峰值,也是接受域的中心

?????????

?

?

?    ?  ??f(x,y)             f(x',y')

?

Gabor濾波器的傅里葉變換:峰值響應在復正弦的空域頻率(u0,v0)

?Gabor濾波器示意圖,3種角度5種方向:

?2)?分析

生成2Gabor濾波器的matlab?代碼:

http://blog.sina.com.cn/s/blog_80853788010103wx.html

http://blog.csdn.net/weixingstudio/article/details/7872764

Opencv實現:

http://www.cppblog.com/polly-yang/archive/2012/07/14/183327.aspx

?

轉載于:https://www.cnblogs.com/yingying0907/archive/2012/11/22/2781945.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/274481.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/274481.shtml
英文地址,請注明出處:http://en.pswp.cn/news/274481.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

云謙:前端框架的趨勢與實踐

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

element-ui表單_每日UI挑戰強加-登錄表單(分步教程)

element-ui表單A step by step journey to create a good design from the daily UI challenge一步步走,從日常的UI挑戰中創建出色的設計 內容 (Content) Introduction 介紹 Result demo 結果演示 Prerequisite 先決條件 Step by step guide 逐步指南 Conclusion 結…

jquery JSON的解析方式

這里考慮都考慮的是服務器返回的是JSON形式的字符串的形式,對于利用JSONObject等插件封裝的JSON對象,與此亦是大同小異,這里不再做說明。 這里首先給出JSON字符串集,字符串集如下: 復制代碼 代碼如下:var data" {…

GitHub 搜索技巧:如何更有效地搜索 issue、repo 和更多信息

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

js 繪畫js 繪畫路徑_繪畫是一種技能,而不是才能

js 繪畫js 繪畫路徑重點 (Top highlight)November 2019… some decided to start rocking a moustache, others were obsessed with baby Yoda. I decided to commit to drawing something every single day. As a way to keep myself accountable I started posting daily on …

tslib1.4安裝小記

tslib,是觸摸屏校準需要的庫文件。1、tslib的安裝需要執行以下命令sudo apt-get install autoconfsudo apt-get install automakesudo apt-get install libtool如果再非UBUNTU的機子上這參考:http://blog.chinaunix.net/uid-22391661-id-1774370.html 2運…

點擊頁面元素跳轉IDE對應代碼,試試這幾個工具!

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

shields 徽標_徽標不夠用時如何設計應用程序圖標

shields 徽標What’s the first thing that comes to mind when you think about a particular app? Chances are, it’s the icon. And it’s certainly the first thing a user notices when deciding what app to install — similar to studying the supermarket shelves.…

文本光標,高亮選中一些出來

document.body.οnmοuseupfunction(){if(window.getSelection){if(window.getSelection().toString()!""){alert("顯示彈出框");window.getSelection().removeAllRanges()//用于清除高亮選中}}else if(document.selection){if(document.selection.createR…

基于Sentry高效治理前端異常

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

zoom 用戶被鎖定_重新考慮Zoom的用戶體驗

zoom 用戶被鎖定Zoom is a household name now. It’s weird, but a new reality for 2020. I’ve been able to reliably stay in touch with so many people and even throw surprise birthday parties! It has been one of the products that has kept me busy through this…

或許是我們學錯了方向?

大家好,我是若川。最近來了一些新朋友,感謝大家關注~相比于原生 JS 等源碼。我們或許更應該學習正在使用的組件庫的源碼(如:element、antd、vant、semi、arco、tdesign 等),先從簡單的看起,Butt…

Android 默認Tab標簽大小及間距修改

一般來說,我都是用Android默認的Tab,但此時Android會根據你增加的Tab頁面平均分配Tab標簽,假如你只有兩個Tab,那么長度將會很長,并且其高度略微過高,并不好看,網上解決這個問題有些是自定義Tab。…

ui設計看的書_5本關于UI設計的書

ui設計看的書Want to develop a better eye and vocabulary for judging layouts, type choices and imagery?是否想開發一種更好的眼神和詞匯來判斷布局,類型選擇和圖像? According to performance experts, the best way to learn is to gain lots o…

GitHub 這8大超實用小技巧,99.9%的人都不知道!

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 ruochuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

android的消息處理機制(圖+源碼分析)——Looper,Handler,Message

http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 還有相關的如下鏈接需要仔細check: http://mindtherobot.com/blog/159/android-guts-intro-to-loopers-and-handlers/ http://www.cnblogs.com/keyindex/articles/1822463.html轉載于:https:…

案例研究設計與方法-羅伯_旭進口重新設計-用戶體驗案例研究

案例研究設計與方法-羅伯Asahi Imports is a Japanese grocery store located in central Austin, Texas. It has a passionate following, over fifty years’ history, and strong business growth. But its website is showing its age, and not hitting its full potential…

Taro v3.6 代號為「Reach」,已發布 canary 版本

大家好,我是若川。我持續組織了近一年的源碼共讀活動,感興趣的可以 點此掃碼加我微信 lxchuan12 參與,每周大家一起學習200行左右的源碼,共同進步。同時極力推薦訂閱我寫的《學習源碼整體架構系列》 包含20余篇源碼文章。歷史面試…

axure rp 創建彈框_如何在Axure RP 9中創建交換機

axure rp 創建彈框Axure is a well-known prototyping tool with a lot of history, it has been around for years. You can create almost any kind of prototypes from simple ones to more complex ones with variables and logic without writing a single line of code (…

linux下使用cmake構建C/C++項目

cmake下載安裝: 下載地址: http://www.cmake.org/cmake/resources/software.html wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz tar zxvf cmake-2.8.10.2.tar.gz cd cmake-2.8.10.2 ./configure gmake (不知道是不是必須的,提示要這么干…