日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

高斯滤波器原理及其实现

發布時間:2023/12/10 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 高斯滤波器原理及其实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ? ? 高斯濾波器是空間濾波器的一種,學習高斯濾波器,需要空間濾波的知識作為先驗知識(各種數字圖像處理的書中都有介紹,岡薩雷斯的經典教材說的還是比較清楚的,建議看英文版,個人感覺比翻譯過來的更容易理解)。


? ? ? ? 高斯濾波器是一種平滑線性濾波器,使用高斯濾波器對圖像進行濾波,其效果是降低圖像灰度的“尖銳”變化,也就是使圖像“模糊”了。高斯濾波對于抑制服從正態分布的噪聲效果非常好,其代價是使圖像變得“模糊”。當然,有時對圖像進行平滑濾波的目的就是讓圖像變得模糊。


? ? ? ? 高斯濾波的模板是用高斯公式計算出來的。下面是一維和二維高斯分布函數及其函數圖像:


? ? ? ? 一維高斯分布函數: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 二維高斯分布函數:

? ? ? ? ? ? ? ? ??? ? ? ? ? ? ? ? ? ? ? ?

? ? ? ? 它們的圖像分別為: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?

?? ?

? ? ? ? 那么高斯濾波模板是怎么生成的呢?是通過二維高斯函數計算出來的。例如,我們假設一個高斯模板的長、寬均為5,方差為0.5,那么首先,我們要在模板上建立一個坐標系,其原點就是高斯模板的中心點,如下圖:


? ? ? ? 然后每個模板的坐標就可以確定了:

? ? ? ? ? ? ? ? ? ??

? ? ? ? 每個格子對應的坐標,就是二維高斯分布中的(x,y)坐標的值。現在,我們可以計算出高斯模板上每個坐標位置的系數了。例如:

? ? ? ? (-2,2)上的權值:W =?,把pi = 3.14,??σ=0.5,x=-2,y=2帶入上式,獲得(-2,2)處的權值。

? ? ? ?同理,可以計算 其他位置的權值。

? ? ? ? 最后獲得一個5*5,標準差σ為0.5的高斯濾波器(經過歸一化以后):

? ? ? ??

? ? ? ? matlab中可以使用fspecial函數實現高斯濾波模板,使用方法為:YourFilter = fspecial('gaussian', [ 5 5], 0.5);

? ? ? ? 在matlab中可以查看fspecial的源代碼,通過open fspecial打開。我之前自己寫了一個matlab版的實現高斯模板的代碼,通過與fspecial的源代碼對比,有些不一樣的地方,而且我的代碼確實不如自帶的快,所以在這里只貼源代碼。

? ? ? ? fspecial函數可以實現多種類型的濾波器,當第一個參數為"gaussian'時,實現的是高斯濾波器,源代碼通過switch判斷用戶想得到哪種類型的濾波器,這里只把與高斯濾波器有關的代碼貼出來,并放在一個函數中,我們把這個函數命名為gaussianFilter。函數的代碼如下:

? ? ? ??

[plain] view plaincopy print?
  • function?h?=?gaussianTemplate2(?p2,?p3?)??
  • %p2是模板的大小,以[m?n]的形式定義??
  • %p3是標準差,即σ??
  • %h是輸出的高斯模板??
  • %以下代碼是從fspecial中貼出來的代碼??
  • ??
  • ????siz???=?(p2-1)/2;???????????%siz為模板行與列各自最大的坐標值??
  • ????std???=?p3;?????????????????%標準差幅值給std??
  • ??
  • ????%通過meshgrid產生模板上所有位置的x和y的值,這樣的好處是可以避免使用循環去??
  • ????%變換坐標值,提高程序運行的速度??
  • ????[x,y]?=?meshgrid(-siz(2):siz(2),-siz(1):siz(1));??
  • ??????
  • ????%二維高斯分布公式中e的指數??
  • ????arg???=?-(x.*x?+?y.*y)/(2*std*std);??
  • ??
  • ????%這里沒有乘以1/2*pi*σ^2,也就是沒有乘以e前面的系數,因為后面在作歸一化的??
  • ????%時候,會把這個系數約去,所以在這里直接省去乘法運算,提高程序運行速度??
  • ????h?????=?exp(arg);??
  • ??????
  • ????%這句話沒有太理解,貌似只有在max(h(:))大于1的時候h才有可能小于eps*max(h(:))??
  • ????%個人理解應該是限制一下h中的權值,如果權值相對于h中的最大值特別小的話,可以??
  • ????%忽略不計,使之為零??
  • ????h(h<eps*max(h(:)))?=?0;???
  • ??
  • ????%歸一化??
  • ????sumh?=?sum(h(:));??
  • ????if?sumh?~=?0,??
  • ????????h??=?h/sumh;??
  • ????end;??
  • end??
  • function h = gaussianTemplate2( p2, p3 ) %p2是模板的大小,以[m n]的形式定義 %p3是標準差,即σ %h是輸出的高斯模板 %以下代碼是從fspecial中貼出來的代碼siz = (p2-1)/2; %siz為模板行與列各自最大的坐標值std = p3; %標準差幅值給std%通過meshgrid產生模板上所有位置的x和y的值,這樣的好處是可以避免使用循環去%變換坐標值,提高程序運行的速度[x,y] = meshgrid(-siz(2):siz(2),-siz(1):siz(1));%二維高斯分布公式中e的指數arg = -(x.*x + y.*y)/(2*std*std);%這里沒有乘以1/2*pi*σ^2,也就是沒有乘以e前面的系數,因為后面在作歸一化的%時候,會把這個系數約去,所以在這里直接省去乘法運算,提高程序運行速度h = exp(arg);%這句話沒有太理解,貌似只有在max(h(:))大于1的時候h才有可能小于eps*max(h(:))%個人理解應該是限制一下h中的權值,如果權值相對于h中的最大值特別小的話,可以%忽略不計,使之為零h(h<eps*max(h(:))) = 0; %歸一化sumh = sum(h(:));if sumh ~= 0,h = h/sumh;end; end? ? ? ? 獲得高斯模板后,使用imfilter函數對圖像進行濾波,即可獲得高斯濾波效果。下面我們使用不同的高斯濾波器,對同一幅圖像進行濾波,濾波的結果如下所示:

    ? ??

    ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原始圖像 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 加入高斯噪聲圖像

    ? ??

    ? ? ? ? ?使用5*5,方差為0.5的高斯濾波器濾波 ? ? ? ? ? ? ? ? ? ? ? ? ? ? 使用5*5,方差為1.5的高斯濾波器濾波


    ? ? ?使用11*11,方差為0.5的高斯濾波器濾波

    總結

    以上是生活随笔為你收集整理的高斯滤波器原理及其实现的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 姐姐av| 国产精品999 | 免费av中文字幕 | av大片在线看 | 久草高清视频 | 99爱这里只有精品 | www.白浆 | 成年人网站黄色 | 又爽又黄视频 | 精品人成| 精品免费观看 | 亚洲国产日韩欧美一区二区三区 | 日本精品免费一区二区三区 | 能看的黄色网址 | 99视频只有精品 | www.中文字幕av| 国产九九 | 国产猛男猛女超爽免费视频 | 午夜亚洲一区 | 伊人久艹 | 91久久影院| 日批网址 | 婷婷丁香色| 狠狠五月婷婷 | 日韩一区精品 | 日韩视频网 | 华人在线视频 | 精品国产三级a∨在线 | 欧美不卡一区二区三区 | 蜜臀av免费一区二区三区水牛 | 亚洲精品国产一区二区 | 18岁免费观看电视连续剧 | 综合亚洲视频 | 少妇裸体挤奶汁奶水视频 | 欧美18av | www.av网| 天天夜碰日日摸日日澡性色av | 亚洲精品九九 | 国产精品精品久久久久久 | 99久久精品免费视频 | 欧美三区在线 | 亚洲一区不卡 | 宅男av| 一级高清视频 | 亚洲欧美另类在线视频 | 精品久久久久久无码人妻 | 国产一区二区三区四区在线观看 | 搡8o老女人老妇人老熟 | 亚洲欧洲精品一区二区三区 | 高贵麻麻被调教成玩物 | 亚洲欧美日韩综合一区二区 | 夜夜干天天操 | 欧美自拍偷拍一区二区 | 强迫凌虐淫辱の牝奴在线观看 | 国产精品人妻一区二区三区 | 精品亚洲国产成人av制服丝袜 | 久久日本精品字幕区二区 | 草草影院国产第一页 | 国产av一区精品 | 伊人影院视频 | av三级 | 不用播放器的av网站 | 麻豆视频黄色 | 亚洲成人三级 | 日本在线高清 | 欧美日韩免费 | 国产精品一区在线播放 | 波多野结衣有码 | 四虎在线视频免费观看 | 99热这里只有精品18 | 九九影院最新理论片 | 免费在线观看一区二区 | 日韩综合区 | 在线成人小视频 | 操天天操 | 91啦丨九色丨刺激 | 在线免费日韩av | 欧美在线www| 伦hdwww日本bbw另类 | 亚洲人交配视频 | 久久久久久美女 | 爱爱动态图 | 国产二级片 | 欧美一二在线 | 久久蜜桃视频 | 黄色成人av | 欧美日韩高清不卡 | 黄网站在线免费 | 九色91porny | 亚洲第一区在线 | 亚洲欧美视频一区 | 日本肉体xxxx裸体xxx免费 | 午夜激情福利在线 | 久久久久久久久久久久久久免费看 | 亚洲精品福利在线观看 | 在线 色 | 99久久99久久 | 精品久久影视 | 处破女av一区二区 |