プログラミングTweetこんにちは、エンジニアのさもです。前回は塗り絵風の画像を生成してみました。今回はミニチュア風の画像を作ってみたいと思います。スポンサーリンクはじめに今回は以下の画像を加工してみます。この画像に「彩度を上げるフィルタ」と、「画面の上下を少しぼかすフィルタ」をかけることによって、ミニチュア風の画像に加工していきます。加工後はこのようになります。?お、良い感じにミニチュアっぽい!と思った方は続きをお読みください。ん~微妙だなと思った方は、続きをお読みになって改善点を教えてください。実装それでは実装していきます外枠まずは例によって外枠だけを実装していきます。filename)解説clear_filterメソッドは、引数の画像の彩度を上げる加工を行い、加工後の画像を返します。unclear_filterメソッドは、引数の画像の上部と下部だけをぼかし加工し、加工後の画像を返します。彩度を上げるフィルタミニチュアって、絵の具やペンキでべた塗りしたみたいな色合いですよね。そこで、彩度を上げる、すなわち色をはっきりさせるような加工を施します。要するに、次のような変換です。それぞれ彩度を調節するパラメータです。変えて実験してみてください。以下が、実装したコードです。対応していますすべての画素を変換すると、変換後の画像を返しますぼかしフィルタ毎度おなじみのぼかしフィルタですが、今回は、全体にかけるのではなく、部分的にかけていきます。そこで、ぼかし処理を行うunclear_filterメソッドと、ぼかしフィルタのサイズを計算するfilter_sizeを実装します。unclear_filterメソッドは、引数の画像に対してぼかし処理をした画像を返すメソッドです。filtered_img解説STEP1変数を定義していますSTEP2全ての画素を走査し、画面の上部または下部のみぼかし処理を行います。STEP2-1今回は画像の上から高さの2/3、下から高さの10/11の領域にぼかしフィルタをかけています。上記のコードをmini.pyなどの名前で保存しておきます。いう名前のファイルが作られます。他の画像での実行結果を載せておきます。見る最後にいかがでしたでしょうか。写真によってうまくいくものと、あんまりうまくいかないものがあります。森や町を俯瞰したものや、スポーツしてる人を遠くから取った写真は比較的うまくいきます。人の顔や近い物体はあんまり変わらないですね。ミニチュア風画像を作ろうと思ったらフォトショップでされるのが一般的かと思いますが、pythonでもできるんだな~と思っていただければと思います。ミニチュア風画像をつくるTweet関連記事2018-10-09エンジニア、アーティスト、学生、主婦。暑さも和らぎ、ようやく僕の大好きな季節「秋」が訪れました。膨張と縮小pyhtonによる画像処理の入門記事です。繰り返し処理の高速化を2種類紹介しますpythonを使った画像処理の入門記事です。50記事達成しました。»さもしのプロフィールRubyを使うWebエンジニアです。仕事の幅を広げようとPHPも勉強します。趣味でProcessing(p5.js)をやっていて、入門サイトを作りました。当サイトに掲載されている広告について当サイトでは、第三者配信の広告サービスGoogleAdsenseを利用しています。使用することがあります。Googleアドセンスに関して、このプロセスの詳細やこのような情報が広告配信事業者に使用されないようにする方法については、こちらをクリックしてください。当サイトでは、Googleによるアクセス解析ツール「Googleアナリティクス」を利用しています。このGoogleアナリティクスはトラフィックデータの収集のためにCookieを使用しています。このトラフィックデータは匿名で収集されており、個人を特定するものではありません。この機能はCookieを無効にすることで収集を拒否することが出来ますので、お使いのブラウザの設定をご確認ください。当サイトでは、スパム・荒らしへの対応として、コメントの際に使用されたIPアドレスを記録しています。これはブログの標準機能としてサポートされている機能で、スパム・荒らしへの対応以外にこのIPアドレスを使用することはありません。メールアドレスとURLの入力に関しては、任意となっております。全てのコメントはサイト管理人が事前にその内容を確認し、承認した上での掲載となりますことをあらかじめご了承下さい。加えて、次の各号に掲げる内容を含むコメントは管理人の裁量によって承認せず、削除する事があります。特定の自然人または法人を誹謗し、中傷するもの。極度にわいせつな内容を含むもの。禁制品の取引に関するものや、他者を害する行為の依頼など、法律によって禁止されている物品、行為の依頼や斡旋などに関するもの。その他、公序良俗に反し、または管理人によって承認すべきでないと認められるもの。さもし初出掲載:2017年8月24日はてなブログをはじめよう!s-uotani-zetakansuさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。