python opencvでモザイク処理

モザイクをかけてくれる関数は存在しないので、一旦縮小して元のサイズに戻す(拡大する)ということをして画質を荒くする。

■使い方

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

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です