画像処理のプログラムを書いていたら
画像にモザイクをかけるのが
楽しすぎて遊んでしまいました。

解説動画はこちら



モザイクイーーズ!!!



第1問
この画像は誰でしょうか?



moza1


第2問
moza2


第3問
moza3


分かる人には
わかっちゃうかもしれないですね

答えは
動画をご覧くださいませ。

モザイクをかける
コードはこちら
from PIL import Image, ImageFilter
from ipywidgets import interact, FloatSlider, IntSlider
%matplotlib inline

def mozaic(im,i=1,b=4):
    img = im.resize([x // i for x in im.size]).resize(im.size)
    img = img.filter(ImageFilter.GaussianBlur(b))
    return img.resize([x // i for x in img.size]).resize(img.size)

blur_rate = FloatSlider(min=0.1, max=5.0, step=0.1, value=5)
mosaic_pixel = IntSlider(min=1 , max=50,step=1,value=50)

@interact(mosaic_pixel=mosaic_pixel,blur_rate=blur_rate)
def plot(mosaic_pixel,blur_rate):
    im = Image.open('画像のパス')
    im = mozaic(im,mosaic_pixel,blur_rate)
    return im

JupyterNotebookに貼り付けて
画像のパスを入力して
実行すると
スライダーウィジェットと
モザイク画像が出ます。


mosaic_pixel
20
blur_rate
5.00

あとはスライダーで
mosaic_pixel(モザイクの粒度,ピクセル数)と
blur_rate(ブラー,ぼかしの強さ)を
変えると・・・

画像のモザイクの粒度を1ピクセルに向かって小さくすれば
モザイクイズできます。
ブラーはモザイクが強いと効果ないですので
モザイク小さくして頂くと変化してきます。

面白いので
試してみてください。

それでは