cv2.blur(src, ksize[, anchor[, borderType]])
パラメータメモ
src – 入力画像。複数チャンネル可能(処理は個別)。depthは CV_8U, CV_16U, CV_16S, CV_32F or CV_64F。
ksize – フィルタカーネルサイズ。
anchor – カーネルのアンカー点。フィルタ対象となる点のカーネル内での相対位置。アンカーはカーネル内。デフォルト値は(-1,-1):アンカー点はカーネル中心とする特別な値。
borderType – 境界モード:画像外のピクセル外挿(extrapolate pixels) 。
# -*- coding: utf-8 -*-
import cv2
#Ipythonで表示用の設定
import matplotlib.pyplot as plt
%matplotlib inline
#画像読込
in_img = cv2.imread("lena.jpg")
#平均化フィルタ処理
out_img = cv2.blur(in_img,(11,11),borderType=1)
#OpenCVがBGRなのでRGBに変換
disp_in_img = cv2.cvtColor(in_img, cv2.COLOR_BGR2RGB)
disp_out_img = cv2.cvtColor(out_img, cv2.COLOR_BGR2RGB)
#画像表示
plt.subplot(121)
plt.imshow(disp_in_img)
plt.subplot(122)
plt.imshow(disp_out_img)