最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 基于opencv實現(xiàn)高斯平滑

 更新時間:2020年12月18日 17:23:54   作者:Super~me  
這篇文章主要介紹了python 基于opencv實現(xiàn)高斯平滑,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下

假設(shè)一個列數(shù)為W,行數(shù)為H的高斯卷計算子gaussKernel,其中W,H均為奇數(shù),描點位置在((H-1)/2 ,(W-1)/2),構(gòu)建高斯卷積核的步驟如下

1.計算高斯矩陣

2.計算高斯矩陣的和

3.高斯矩陣除以其本身的和,也就是歸一化

下面利用Python來實現(xiàn)構(gòu)建高斯卷積算子

def getGaussKernel(sigma, H, W):
  r, c = np.mgrid[0:H:1, 0:W:1]
  r -= (H - 1) / 2
  c -= (W - 1) / 2
  gaussMatrix = np.exp(-0.5 * (np.power(r) + np.power(c)) / math.pow(sigma, 2))
  # 計算高斯矩陣的和
  sunGM = np.sum(gaussMatrix)
  # 歸一化
  gaussKernel = gaussMatrix / sunGM
  return gaussKernel

高斯卷積核可以分離成一維水平方向上的高斯核和一維垂直方向上的高斯核,在OpenCV中給出了構(gòu)建一維垂直方向上的高斯卷積核的函數(shù):
Mat getGaussianKernel(int ksize, double sigma, in ktype = CV/_64F)

參數(shù) 釋意
ksize 一維垂直方向上的高斯核行數(shù),正奇數(shù)
sigma 標準差
ktype 返回值的數(shù)據(jù)類型為CV_32F或CV_64F,默認是CV_64F

下面通過Python代碼來具體的實現(xiàn)圖像的高斯平滑,我們首先會對圖像水平方向進行卷積,然后再對垂直方向進行卷積,其中sigma代表高斯卷積核的標準差

def gaussBlur(image,sigma,H,W,_boundary = 'fill', _fillvalue = 0):
  #水平方向上的高斯卷積核
  gaussKenrnel_x = cv2.getGaussianKernel(sigma,W,cv2.CV_64F)
  #進行轉(zhuǎn)置
  gaussKenrnel_x = np.transpose(gaussKenrnel_x)
  #圖像矩陣與水平高斯核卷積
  gaussBlur_x = signal.convolve2d(image,gaussKenrnel_x,mode='same',boundary=_boundary,fillvalue=_fillvalue)
  #構(gòu)建垂直方向上的卷積核
  gaussKenrnel_y = cv2.getGaussianKernel(sigma,H,cv2.CV_64F)
  #圖像與垂直方向上的高斯核卷積核
  gaussBlur_xy = signal.convolve2d(gaussBlur_x,gaussKenrnel_y,mode='same',boundary= _boundary,fillvalue=_fillvalue)
  return gaussBlur_xy
if __name__ == "__main__":
  image = cv2.imread("../images/timg.jpg", cv2.IMREAD_GRAYSCALE)
  cv2.imshow("image",image)
  #高斯平滑
  blurImage = gaussBlur(image, 5, 400, 400, 'symm')
  #對bIurImage進行灰度級顯示
  blurImage = np.round(blurImage)
  blurImage = blurImage.astype(np.uint8)
  cv2.imshow("GaussBlur", blurImage)
  cv2.waitKey(0)
  cv2.destroyAllWindows()

運行截圖:

以上就是python 基于opencv實現(xiàn)高斯平滑的詳細內(nèi)容,更多關(guān)于python 高斯平滑的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

兴化市| 巢湖市| 资中县| 苍山县| 油尖旺区| 休宁县| 治县。| 文昌市| 白玉县| 景德镇市| 浦县| 安多县| 新竹市| 林芝县| 凭祥市| 阳信县| 蓝山县| 金寨县| 峨边| 安康市| 晋州市| 大埔区| 奉节县| 金乡县| 永川市| 永城市| 石林| 天峨县| 招远市| 尚志市| 泾源县| 海南省| 呼玛县| 鹿泉市| 贵溪市| 西和县| 南漳县| 石泉县| 扎赉特旗| 宁陵县| 永善县|