モザイク画像を作る

お仕事でちょこっと使う機会があったので、備忘で。

OpenCVをインストール

必要なら入れましょう。使う時はcv2なんですが、pip installの時はopencv-pythonなんですよね、、

1
pip install opencv-python

最低限のスクリプト

monariza.pngというファイルを読み込み、モザイク処理後opencv_mosaic_005.jpgというファイル名で書き出します。
どの程度マスクするかはratio変数で指定してみて下さい。

1
2
3
4
5
6
7
8
9
import cv2
src = cv2.imread('monariza.png')

def mosaic(src, ratio=0.15):
small = cv2.resize(src, None, fx=ratio, fy=ratio, interpolation=cv2.INTER_NEAREST)
return cv2.resize(small, src.shape[:2][::-1], interpolation=cv2.INTER_NEAREST)

dst_005 = mosaic(src, ratio=0.1)
cv2.imwrite('opencv_mosaic_005.jpg', dst_005)

Refered:

より詳細はこちらから: