【小林的OpenCV基礎課 番外】卷積與濾波

是的,又是一篇番外(づ ̄ 3 ̄)づ

這篇番外要講CV中常用的兩個重要又基礎的概念:卷積,濾波

卷積運算

又是數學君(づ ̄ 3 ̄)づ

關於什麼是卷積,小林這裡給個傳送門:如何通俗易懂地解釋卷積?馬同學的回答

從馬同學的回答中我們可以看出,卷積運算在圖像處理領域中充當了「窗口」的角色,「窗口」會根據目標像素周圍一圈的像素(公式中的 f )和運算元(公式中的 g )來計算出新的像素值。

細心的同學會發現,通過卷積運算後得到的新像素值,很大程度上取決於周圍的像素值。如果某個像素恰好就是我們討厭的噪點,我們就可以通過卷積運算來「平滑」噪點,宏觀看就會有「模糊」的效果。

(康娜醬都聽懂了,如果有同學沒看懂,那就真的輸給龍啦(づ ̄ 3 ̄)づ)

濾波與濾波器

科普:萬物都有各自震動的頻率(不要懷疑,接受就好,比如 車 也會震動~),頻率有高低之分。

人的耳朵與聽覺神經就是一個很好的濾波器。我們周圍存在著各種頻率的聲波,人耳能聽到的聲音的頻率範圍是20Hz~20kHz(是濾波作用,實際值與年齡和耳朵的健康程度有關),在聽覺神經看來,頻率越高,聲調越高。

濾波器就像一個篩子,當不同頻率的信號摻雜在一起的時候,我們就要用濾波器過濾掉無關頻率,保留我們想要的頻率(大浪淘沙)。

肝帝法夫納提醒:保護聽力 要不然就沒法聽公主殿下的神作了

常見的濾波器有以下幾種:

  • 低通濾波器:只允許低頻信號通過
  • 高通濾波器:只允許高頻信號通過
  • 帶通濾波器:只允許特定頻段的頻率通過
  • 帶阻濾波器:阻止特定頻段的頻率通過,允許其他頻段的頻率通過,與帶通濾波器為反向關係

低通濾波器 對數坐標下的表示 低頻不會衰減 高頻快速衰減

高通濾波器 幅頻特性曲線 低頻衰減 高頻通過

頻域中常用幅頻特性曲線對數幅相特性曲線(幅頻曲線+相頻曲線,通常省略相位曲線)表示。

幅頻特性曲線

  • 橫軸:頻率 omega ,沿正方向 omega 增大
  • 縱軸:幅值A

對數幅相特性曲線中的對數幅頻曲線

  • 橫軸:頻率 omega ,沿正方向 omega 增大
  • 縱軸:增益(信號的幅值,記為A,表示信號的強弱),用對數 20lgA 表示,縱軸小於0時表示信號衰減

在圖像中,噪點通常會呈現高頻,因此要想濾除噪點,最簡單的方法就是使用低通濾波器。

那,噪點在哪裡?把圖像可勁兒放大就能看到啦(づ ̄ 3 ̄)づ

小林曾經就讀高中的圖書館二層的咖啡館 iPhone 6拍攝 較清晰

將上圖放大後 校園卡消費終端機呈現出明顯的噪點

敲黑板了:並不是所有的濾波演算法都能濾除所有的噪點,就像身體調理得再好,也免不了偶爾長個痘。


最後的最後

如果喜歡小林的專欄,就收藏了吧!してください!


推薦閱讀:

【小林的OpenCV基礎課 番外】色彩空間
為什麼Visual Studio2015配置OpenCV2.4.9時步驟正確,但是編譯會報錯?
想用OpenCV做AR該如何入手?
用OpenCV人臉檢測,出現這個錯誤,大神賜教?
怎麼提高opencv3中場景文字檢測的速度?

TAG:OpenCV | 計算機視覺 |