Python+OpemCV|メディアンフィルタ[平滑化]

メディアンフィルタとは

メディアンフィルタは、画像内の周囲と大きく異なる画素を取り除くことができる。
ゴマ塩ノイズを除去できる

注目画素とその近傍画素を取得する
それらの中央値を新しい画素とする

Python+OpenCV

%matplotlib inline
import matplotlib.pyplot as plt
import cv2
import numpy as np
#グレースケールで画像を読み込む
gray=cv2.imread('haruna_kankore.png', 0)
cv2.imwrite('gray_model.png', gray)

#メディアンフィルタ
median = cv2.medianBlur(gray, ksize=3)
cv2.imwrite('gaussian_model.png', gaussian)

出力結果

元画像

メディアンフィルタ

ヒストグラム

参考書