国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

opencv 線性鄰域?yàn)V波專場:方框?yàn)V波、均值濾波與高斯濾波

2019-11-11 04:56:46
字體:
供稿:網(wǎng)友

本篇文章中,我們一起仔細(xì)探討了OpenCV圖像處理技術(shù)中比較熱門的圖像濾波操作。圖像濾波系列文章淺墨準(zhǔn)備花兩次更新的時(shí)間來講,此為上篇,為大家剖析了“方框?yàn)V波“,”均值濾波“和”高斯濾波“三種常見線性鄰域?yàn)V波操作。而作為非線性濾波的“中值濾波”和“雙邊濾波”,留待我們下次剖析。

先上一張精彩截圖:

淺墨其實(shí)很希望把這篇文章寫得精簡和簡明扼要,發(fā)現(xiàn)越深入寫進(jìn)去,需要講的周邊內(nèi)容越多,于是文章越寫越長,最后在Word中字?jǐn)?shù)統(tǒng)計(jì)突破了一萬。。。。。。。

因?yàn)槲恼潞荛L,如果詳細(xì)啃的話,或許會(huì)消化不良。在這里給大家一個(gè)指引,如果是單單想要掌握這篇文章中講解的OpenCV線性濾波相關(guān)的三個(gè)函數(shù):boxFilter,blur和GaussianBlur的使用方法的話,直接看第三部分“淺出”和第四部分“實(shí)例”就行。

 

在以后寫的OpenCV系列文章中,淺墨暫且準(zhǔn)備將每篇博文中知識點(diǎn)都分成原理、深入、淺出和實(shí)例四大部分來講解,

第一部分為和圖像處理中線性濾波相關(guān)的理論,第二部分“深入”部分主要深入OpenCV內(nèi)部,帶領(lǐng)大家領(lǐng)略O(shè)penCV的開源魅力,進(jìn)行OpenCV相關(guān)源碼的剖析,做到對OpenCV理解深刻,做一個(gè)高端大氣的OpenCV使用者。 第三部分“淺出”主要教會(huì)大家如何快速上手當(dāng)前文章中介紹的相關(guān)OpenCV API函數(shù)。而在第四部分,淺墨會(huì)為大家準(zhǔn)備一個(gè)和本篇文章相關(guān)的詳細(xì)注釋的綜合實(shí)例程序。

這樣的話呢,文章既不失深度,也不失快速入門的良方。希望淺墨按這樣的新思路寫出來的文章,無論是新手還是高手,看了都能有所收獲。

給出本篇萬字文章的結(jié)構(gòu)脈絡(luò):

 

一、理論——相關(guān)圖像處理概念介紹

二、深入——OpenCV源碼講解

三、淺出——API函數(shù)講解

四、實(shí)例——詳細(xì)注釋的博文配套程序

 

OK,我們開始吧。

一、理論與概念講解

<1>關(guān)于平滑處理

“平滑處理“(smoothing)也稱“模糊處理”(bluring),是一項(xiàng)簡單且使用頻率很高的圖像處理方法。平滑處理的用途有很多,最常見的是用來減少圖像上的噪點(diǎn)或者失真。在涉及到降低圖像分辨率時(shí),平滑處理是非常好用的方法。

<2>圖像濾波與濾波器

首先我們看一下圖像濾波的概念。圖像濾波,即在盡量保留圖像細(xì)節(jié)特征的條件下對目標(biāo)圖像的噪聲進(jìn)行抑制,是圖像預(yù)處理中不可缺少的操作,其處理效果的好壞將直接影響到后續(xù)圖像處理和分析的有效性和可靠性。消除圖像中的噪聲成分叫作圖像的平滑化或?yàn)V波操作。信號或圖像的能量大部分集中在幅度譜的低頻和中頻段是很常見的,而在較高頻段,感興趣的信息經(jīng)常被噪聲淹沒。因此一個(gè)能降低高頻成分幅度的濾波器就能夠減弱噪聲的影響。圖像濾波的目的有兩個(gè):一是抽出對象的特征作為圖像識別的特征模式;另一個(gè)是為適應(yīng)圖像處理的要求,消除圖像數(shù)字化時(shí)所混入的噪聲。而對濾波處理的要求也有兩條:一是不能損壞圖像的輪廓及邊緣等重要信息;二是使圖像清晰視覺效果好。平滑濾波是低頻增強(qiáng)的空間域?yàn)V波技術(shù)。它的目的有兩類:一類是模糊;另一類是消除噪音。(各種“兩",:))空間域的平滑濾波一般采用簡單平均法進(jìn)行,就是求鄰近像元點(diǎn)的平均亮度值。鄰域的大小與平滑的效果直接相關(guān),鄰域越大平滑的效果越好,但鄰域過大,平滑會(huì)使邊緣信息損失的越大,從而使輸出的圖像變得模糊,因此需合理選擇鄰域的大小。關(guān)于濾波器,一種形象的比喻法是:我們可以把濾波器想象成一個(gè)包含加權(quán)系數(shù)的窗口,當(dāng)使用這個(gè)濾波器平滑處理圖像時(shí),就把這個(gè)窗口放到圖像之上,透過這個(gè)窗口來看我們得到的圖像。濾波器的種類有很多, 在新版本的OpenCV中,提供了如下五種常用的圖像平滑處理操作方法,且他們分別被封裝在單獨(dú)的函數(shù)中,使用起來非常方便:

 

方框?yàn)V波——boxblur函數(shù)均值濾波(鄰域平均濾波)——blur函數(shù)高斯濾波——GaussianBlur函數(shù)中值濾波——medianBlur函數(shù)雙邊濾波——bilateralFilter函數(shù)

 

今天我們要講解的是作為線性濾波的方框?yàn)V波,均值濾波和高斯濾波。兩種非線性濾波操作——中值濾波和雙邊濾波,我們留待下次講解。

 

<3>對線性濾波器的簡介

 

線性濾波器:線性濾波器經(jīng)常用于剔除輸入信號中不想要的頻率或者從許多頻率中選擇一個(gè)想要的頻率。

幾種常見的線性濾波器:

允許低頻率通過的低通濾波器。允許高頻率通過的高通濾波器。允許一定范圍頻率通過的帶通濾波器。阻止一定范圍頻率通過并且允許其它頻率通過的帶阻濾波器。允許所有頻率通過、僅僅改變相位關(guān)系的全通濾波器。阻止一個(gè)狹窄頻率范圍通過的特殊帶阻濾波器,陷波濾波器(Band-stop filter)。

<4>關(guān)于濾波和模糊

關(guān)于濾波和模糊,大家往往在初次接觸的時(shí)候會(huì)弄混淆,“一會(huì)兒說濾波,一會(huì)兒又說模糊,什么玩意兒啊”。

沒關(guān)系,在這里,我們就來辨別一下,為大家掃清障礙。

我們上文已經(jīng)提到過,濾波是將信號中特定波段頻率濾除的操作,是抑制和防止干擾的一項(xiàng)重要措施。

為了方便說明,就拿我們經(jīng)常用的高斯濾波來作例子吧。我們知道,濾波可分低通濾波和高通濾波兩種。而高斯濾波是指用高斯函數(shù)作為濾波函數(shù)的濾波操作,至于是不是模糊,要看是高斯低通還是高斯高通,低通就是模糊,高通就是銳化。

其實(shí)說白了是很簡單的,對吧:

高斯濾波是指用高斯函數(shù)作為濾波函數(shù)的濾波操作。

高斯模糊就是高斯低通濾波。

<5>鄰域算子與線性鄰域?yàn)V波

鄰域算子(局部算子)是利用給定像素周圍的像素值的決定此像素的最終輸出值的一種算子。而線性鄰域?yàn)V波是一種常用的鄰域算子,像素的輸出值取決于輸入像素的加權(quán)和,具體過程如下圖。

鄰域算子除了用于局部色調(diào)調(diào)整以外,還可以用于圖像濾波,實(shí)現(xiàn)圖像的平滑和銳化,圖像邊緣增強(qiáng)或者圖像噪聲的去除。本篇文章,我們介紹的主角是線性鄰域?yàn)V波算子,即用不同的權(quán)重去結(jié)合一個(gè)小鄰域內(nèi)的像素,來得到應(yīng)有的處理效果。

圖注:鄰域?yàn)V波(卷積):左邊圖像與中間圖像的卷積產(chǎn)生右邊圖像。目標(biāo)圖像中藍(lán)色標(biāo)記的像素是利用原圖像中紅色標(biāo)記的像素計(jì)算得到的。

 

線性濾波處理的輸出像素值是輸入像素值的加權(quán)和 :

 

其中的加權(quán)和為 ,我們稱其為“核”,濾波器的加權(quán)系數(shù),即濾波器的“濾波系數(shù)”。

 

上面的式子可以簡單寫作:

 

其中f表示輸入像素值,h表示加權(quán)系數(shù)“核“,g表示輸出像素值

在新版本的OpenCV中,提供了如下三種常用的線性濾波操作,他們分別被封裝在單獨(dú)的函數(shù)中,使用起來非常方便:

 

方框?yàn)V波——boxblur函數(shù)

均值濾波——blur函數(shù)

高斯濾波——GaussianBlur函數(shù)

 

下面我們來對他們進(jìn)行一一介紹。

<6>方框?yàn)V波(box Filter)

方框?yàn)V波(box Filter)被封裝在一個(gè)名為boxblur的函數(shù)中,即boxblur函數(shù)的作用是使用方框?yàn)V波器(box filter)來模糊一張圖片,從src輸入,從dst輸出。

函數(shù)原型如下:

[cpp] view plain copyPRint?在CODE上查看代碼片C++: void boxFilter(InputArray src,OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), boolnormalize=true, int borderType=BORDER_DEFAULT )  
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 陕西省| 乌什县| 汤原县| 大连市| 庆阳市| 玉龙| 承德市| 南平市| 武定县| 定边县| 万州区| 响水县| 酒泉市| 都兰县| 邻水| 香河县| 沂水县| 漳州市| 保康县| 山阳县| 伊宁县| 卓尼县| 屏东市| 永靖县| 临澧县| 蒙城县| 丰顺县| 杭州市| 温宿县| 绍兴县| 稻城县| 苍山县| 晋宁县| 沧源| 东阳市| 双辽市| 安溪县| 陇南市| 高安市| 灵石县| 呼伦贝尔市|