Python, OpenCVを使って画像にモザイク処理を行う。 画像全体にモザイク処理 画像の一部をモザイク処理 顔検出して顔部分にモザイク処理 徐々にモザイクがかかるGIFアニメ作成 についてサンプルコードとともに説明する。 画像全体にモザイク処理 モザイク処理といっても複雑なアルゴリズムは必要なく、画像を一旦縮小してから拡大して元のサイズに戻すだけでOK。 以下のように実現できる。 import cv2 src = cv2.imread('data/src/lena.jpg') def mosaic(src, ratio=0.1): small = cv2.resize(src, None, fx=ratio, fy=ratio, interpolation=cv2.INTER_NEAREST) return cv2.resize(small, src.shape[:2][::-1],
![Python, OpenCVで画像にモザイク処理(全面、一部、顔など) | note.nkmk.me](https://cdn-ak-scissors.b.st-hatena.com/image/square/d21993d00d821f84ce04ff32f79dfdd2cbe33b8a/height=288;version=1;width=512/https%3A%2F%2Fraw.githubusercontent.com%2Fnkmk%2Fpython-snippets%2Fmaster%2Fnotebook%2Fdata%2Fdst%2Fopencv_mosaic_face.jpg)