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,如需轉載請自行聯系原作者