天天看點

GaussianBlur 漫遊

void cv::GaussianBlur( InputArray _src,OutputArray _dst, Size ksize,

                   double sigma1, doublesigma2,

                   int borderType )

高斯過濾的模闆尺寸由kSize決定,模闆尺寸的寬和高必須是奇數,因為計算的結果是模闆内中心點的像素值,如果是偶數的話,中心點就不唯一了。這個像素值在多大程度上由周圍的像素決定,當然自身也參與了運算,如果是Size(1,1),隻是簡單的拷貝像素值。_src.copyTo(_dst);

高斯模闆,權重矩陣

所謂的模糊,可以了解成每一個像素都取周圍像素的權重平均值。如果周圍的像素還有自身,權重值都是1,那麼就是均值濾波器。如果權重數符合高斯模闆指定的權重,那就是高斯濾波器

關鍵點:

sigma1,sigma2都是模闆的标準差,不知道是如何從一維高斯函數,推導到二維高斯函數,至于這兩個标準差是如何計算的不知道。如果參數sigma1=sigma2=0,則實際用的是公式sigma = 0.3*((ksize-1)*0.5 - 1) + 0.8

<a href="http://blog.csdn.net/h_wlyfw/article/details/26456975" target="_blank">http://blog.csdn.net/h_wlyfw/article/details/26456975</a>

<a href="http://blog.csdn.net/vblittleboy/article/details/9187447" target="_blank">http://blog.csdn.net/vblittleboy/article/details/9187447</a>

    本文轉自fengyuzaitu 51CTO部落格,原文連結:http://blog.51cto.com/fengyuzaitu/1732893,如需轉載請自行聯系原作者

上一篇: DCT變換

繼續閱讀