画像処理のプログラムを書いていたら
画像にモザイクをかけるのが
楽しすぎて遊んでしまいました。
解説動画はこちら
モザイクイーーズ!!!
第1問
この画像は誰でしょうか?

第2問

第3問

分かる人には
わかっちゃうかもしれないですね
答えは
動画をご覧くださいませ。
モザイクをかける
コードはこちら
JupyterNotebookに貼り付けて
画像のパスを入力して
実行すると
スライダーウィジェットと
モザイク画像が出ます。
あとはスライダーで
mosaic_pixel(モザイクの粒度,ピクセル数)と
blur_rate(ブラー,ぼかしの強さ)を
変えると・・・
画像のモザイクの粒度を1ピクセルに向かって小さくすれば
モザイクイズできます。
ブラーはモザイクが強いと効果ないですので
モザイク小さくして頂くと変化してきます。
面白いので
試してみてください。
それでは
画像にモザイクをかけるのが
楽しすぎて遊んでしまいました。
解説動画はこちら
モザイクイーーズ!!!
第1問
この画像は誰でしょうか?

第2問

第3問

分かる人には
わかっちゃうかもしれないですね
答えは
動画をご覧くださいませ。
モザイクをかける
コードはこちら
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(モザイクの粒度,ピクセル数)と
blur_rate(ブラー,ぼかしの強さ)を
変えると・・・
画像のモザイクの粒度を1ピクセルに向かって小さくすれば
モザイクイズできます。
ブラーはモザイクが強いと効果ないですので
モザイク小さくして頂くと変化してきます。
面白いので
試してみてください。
それでは

コメントする