Python OpenCV3でモザイク加工

Facebook にシェア
Pocket
LINEで送る
このエントリーを Google ブックマーク に追加

単純な画像全体のモザイク加工

[amazonjs asin=”4061538225″ locale=”JP” title=”OpenCVによる画像処理入門 (KS情報科学専門書)”]

前提

ディレクトリ構成などはこことかこことかこことか。

 

元画像

いつものカラス(karasu.jpg)を使う。
karasu

 

モザイク化

sourceディレクトリにmosaic.pyを作成する。

[python title=”mosaic.pyの内容”] # -*- coding: UTF-8 -*-

import cv2
import math
import numpy as np
import os

if __name__ == ‘__main__’:

# 画像の読み込み
img_src = cv2.imread("./image/karasu.jpg", 1)

# 元の画像のサイズを取得
size = img_src.shape[:2][::-1]

# 画像全体を一度1/20に縮小
img_tmp = cv2.resize(img_src, (int(size[0]/20), int(size[1]/20)))

# 圧縮したものを再度元のサイズに拡大
img_dst = cv2.resize(img_tmp, size, interpolation=cv2.INTER_NEAREST)

# 表示
cv2.imshow("Show MOSAIC Image", img_dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

[/python]

実行してみる。

[shell] (opencv_python)$ python mosaic.py
[/shell]

スクリーンショット 2015-07-11 2.01.30

 

今回はシンプル。

 

Related posts

コメントを残す