モザイクをかけてくれる関数は存在しないので、一旦縮小して元のサイズに戻す(拡大する)ということをして画質を荒くする。
■使い方
filenameパラメータ:モザイクをかけたいファイル
ratioパラメータ:モザイク具合(0.05くらいでOK)
戻り値:モザイク画像
import cv2
def mosaic(filename, ratio):
img = cv2.imread(filename)
h, w = img.shape[:2]
halfImg = cv2.resize(img, (int(w*ratio), int(h*ratio)))
mosaicImg = cv2.resize(halfImg, (w, h) )
return mosaicImg