openCV

【OpenCV】ぼかし処理 ガウシアンフィルタ(python)

ガウシアンフィルタ

ガウシアンフィルタは画像処理の平滑化に使われるフィルタの一つです。

特徴としては、注目画素との距離に応じて重みを変え、自然な平滑化を実現します。

元の画像
平滑化

基本的な使い方

平滑化(GaussianBlur)

cv2.GaussianBlur("対象画像", カーネルサイズ, 標準偏差)

カーネルサイズが大きいほど、ぼかしは強くなります

標準偏差が大きいほど、ぼかしは強くなります

標準偏差に0を指定すると、カーネルサイズから標準偏差が自動計算されます

 

サンプルコード

import cv2

file_cat = 'img/cat.jpg'

color_cat = cv2.imread(file_cat , 1) 

blur = cv2.GaussianBlur(color_cat , (9, 9), 3)

while 1:
    cv2.imshow("color_cat", blur)
    
    k = cv2.waitKey(1)
    
    if k == ord('q'): # Qキーが押されたら終了
        break
        
cv2.destroyAllWindows()