Pythonでいろいろやってみる

Pythonを使った画像処理や機械学習などの簡単なプログラムを載せています。

2020-01-01から1年間の記事一覧

画像の一部を切り抜いて繰り返し貼る

pythonの画像処理ライブラリPillowを使って画像の一部を切り抜いて繰り返し貼ります。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python 3.7.0 Pillow 5.2.0 準備 画像ファイルはフリー写真素材ぱくたそからダウンロードさせていただき、jupy…

PillowのImageEnhanceで画像のシャープネスを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Sharpnessメソッドにより画像のシャープネスを調整します。

PillowのImageEnhanceで画像のブライトネス(明るさ)を変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Brightnessメソッドにより画像の明るさを調整します。

PillowのImageEnhanceで画像のコントラストを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストやシャープネスを調整する機能があります。ImageEnhance.Contrastメソッドにより画像のコントラストを調整します。

PillowのImageEnhanceで画像の鮮やかさを変える

Pythonの画像処理ライブラリPillowのImageEnhanceモジュールは画像のコントラストや鮮やかさ、シャープネスを調整する機能があります。ImageEnhance.Colorメソッドにより画像の鮮やかさを調整します。

風景写真をクッキリさせる(空を青く、緑を鮮やかに)

ガンマ補正は画像の特定チャンネルの強調などに使われる非線形補正です。Pythonの画像処理ライブラリOpenCVで青空と草むらの写った写真のすべての画素値に対してガンマ補正し青空と草むらを鮮やかにします。

SIRモデルによる感染シミュレーション

SIRモデル(エスアイアールモデル)は、感染症の短期的な流行過程を決定論的に記述する古典的なモデル方程式で、時間tにおけるSusceptible(未感染者)、Infected(感染者)、Recovered(回復者)を算出できます。条件を変えてSIRシミュレーションを行いPythonのグ…

フォルダ内の画像に自動で枠線をつける

ウェブサイトに画像を載せる場合など背景が白い画像だとページの地の色と同じになって境界がわかりづらい場合があります。フォルダ内の画像を読み出しPythonの画像処理ライブラリPillowで画像に枠線を自動で付けます。

プレゼン資料を自動生成する

プレゼン資料(pdfファイル)を自動生成します。表示したいテキストおよび画像ファイル名を決めておくと、あらかじめ決められたレイアウトに配置してプレゼン資料ができるようにします。 以下のレイアウトとして、タイトル、サブタイトル、日付・所属、見出し…

アスキーアートを自動生成する

画像をテキストで置き換えるいわゆるアスキーアートを自動生成します。Pythonの画像処理ライブラリPillowを使って、画像の濃い部分を画数の多い文字、画像の薄い部分を画数の少ない文字で置き換えることでアスキーアート化します。

文字が浮かび上がるGIFアニメを作成する

文字が浮かび上がるGIFアニメを作ります。Pythonの画像処理ライブラリPillowを使って黒字の画面に少しずつ黒→白へ色を変えて文字を描きます。その画像をGIFアニメーション化することで文字が浮かび上がるようなアニメーションを作成します。

字幕がスクロールするGIFアニメを作成する

スターウォーズのオープニング画面のように、画面の下からテキストが現れ上に移動するGIFアニメを作成します。折り返したテキストの描画開始位置を少しずつ変えることでスクロール効果を表現します。 関連記事 画像を描画しアニメーションGIFを作成する テキ…

テキストを折り返し画像に収まるように表示する

画像に長い文字列を表示する場合、そのままでは折り返されず画像からはみ出てしまいます。標準ライブラリのtextwrapモジュールを使うことで文字を折り返して表示できます。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python 3.7.0 Pillow 5.2…

ルパン三世タイトル画面風GIFアニメーションを作る

テレビアニメ・ルパン三世のタイトル画面風のGIFアニメーションを作ります。特大フォントで一文字づつ表示し、最後にタイトル全体を表示します。 関連記事 画像を描画しアニメーションGIFを作成する 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0…

画像を描画しMP4動画を作成する

OpenCVのcv2.VideoWriterメソッドを使うと複数の画像ファイルから動画を作成することができます。ここではpillowで画像を描画・保存し、OpenCVで動画化しています。 関連記事 画像を描画しアニメーションGIFを作成する 環境 windows10 home Anaconda 3/ jupy…

画像を描画しアニメーションGIFを作成する

画像処理ライブラリPillow(PIL)を使うとアニメーションGIFファイルを作成できます。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python 3.7.0 Pillow 5.2.0 やること 640x480の黒ベタ画像を描画 直径200pxの赤で塗りつぶした円を描画 「赤い…

日本語文字入り画像を作成する

Pillow(PIL)はPythonの画像処理ライブラリで図形描画、画像読み出し・保存など可能です。また日本語の表示に対応しており(OpenCVは対応していない)画像に日本語文字を入れることができます。 環境 windows10 home Anaconda 3/ jupyter notebook 5.6.0 Python…

文章を与えて登場回数の多い文字(文字コード)ベスト10を返す(言語間の比較をする)

文章を与えて登場回数の多い文字(および文字コード)と登場回数を返します。言語ごとに頻出文字が異なるのであれば言語判定に用いことができます。日本語、韓国語、 中国語、英語、スペイン語、フランス語について各国語の文章を与えて分析します。 関連記事 …

文章の恐怖度合を定量化する(感情判定)

文章の感情判定を行います。ある感情(ここでは恐怖)を表現する単語が文章中にいくつあるかをカウントし、文章の文字数で割って定量化します。 準備 判定には感情を表現する単語のリスト・辞書が必要となります。そこで長岡技術科学大学 自然言語処理研究室の…

scikit-learnの回帰分析でマンション価格を予測する(結果を可視化)

scikit-learnの回帰分析でマンション価格を予測するで行った駅からの徒歩時間、広さ、築年数に対する、マンション価格の線形重回帰分析結果を可視化します。徒歩時間(or広さor築年数) vs マンション価格(実際の値and学習用データを用いた予測結果and予測用デ…