よちよちpython

独習 python/Qpython/Pydroid3/termux

画像処理

【スマホTermux】popplerとTesseractでOCR

今回は、AndroidアプリのTermuxで、OCR(光学文字認識)を行います。 目次 目次 実行環境 参考リンク インストールするソフト ソフトのダウンロード 日本語を読む為のソフトをダウンロード ダウンロードしたtraineddataを移す pdfをjpgに変換 経産省のDXに関す…

【PythonのFlask、JavaScript】端末の傾きに応じてボールを動かすアプリを作る

PythonのFlaskとJavaScriptを使って、Android端末の傾きに応じてブラウザ上でボールを動かすプログラムを試します。メモ。 動作中のキャプチャ画像 傾けるとボールが動きます。 JavaScriptってどう書くの? JavaScriptはどうやって動かすの? PythonのWebア…

画像をExcelモザイク画像に変換する

画像からExcelのモザイク画像に変換するアホなPythonプログラムを作りますた。 元画像(jpg)はモザイク画像としてExcelファイルのシートに保存されます。 方法と手順の説明 ◆ 画像をmatplotlibで読み込むとNumpy配列に変換されます。jpg画像は三次元配列にな…

【TermuxとOpenCV】画像から顔を検出する

AndroidのTermuxでなぜかOpenCVが動くようになったので、顔検出の実行をテストする。 実行環境 Android Termux Python3.9 JupyterNotebook 外部ライブラリ OpenCV(顔検出用) matplotlib(画像表示と保存用) 画像ファイル(顔検出用画像) 顔検出用カスケードフ…

【PillowとNumpy】画像の色を変える

自民党議員は高齢者ばかりです。新型コロナがガチにヤバいウイルスなら「先週までいた○○派が半分お亡くなりになられ、」みたいな大変な状況も考えられた。 「○○県、第○区△△△△議員の入滅確定です。おめでとうございます。」 しかし、銀座を飲み歩いたり会食で…

【folium】大量の座標をマークすると重くなる

Pythonの外部ライブラリfoliumを使うといろんな地図が簡単に作れます。 大量の座標を読み込ませてしまった時のメモ。 【実行環境】Androidスマホ 日本全国1250ヵ所にマーカーを差した図 スマホで実行したら重かった。 PCとfoliumで地図上に数万ヵ所の座標を…

【folium】コマンドライン引数からブログ貼り付け用地図データを一発で出力するPythonプログラム

明けましておめでとうございます。 今年もどうぞよろしくお願いいたします。 新年最初の投稿、今回は コマンドライン引数で渡した地名から地図作成し、それのブログ貼り付け用htmlを出力するプログラム を作ります。 今まで何度かfoliumでの地図作成やそのブ…

【Numpy】np.tile()で市松模様を作る

今回も飽きずにNumpyで市松模様を作ります。 前々回と前回より色の配列設置の方法をスッキリさせました。 手順の説明 全要素ゼロの3次元配列を作る 1の配列のにRGB色を2色ぶん設定する 2の配列を結合してブロック作成 3をnp.tile()で拡大 手順1. 基本となる…

【Numpy】np.tile()で作る禰豆子の帯の柄

『鬼滅の刃』の竈門禰豆子の帯の柄を、Numpyのnp.tile()を使って作ってみる。 作業環境 Androidスマホ termux Python3.8 Jupyter Notebook 外部ライブラリ Numpy matplotlib 【参考】 NumPy配列ndarrayをタイル状に繰り返し並べるnp.tile | note.nkmk.me np.…

【Numpy】竈門炭治郎の柄の画像を作る

『鬼滅の刃』の竈門炭治郎が着ている緑と黒の羽織の柄をNumpyで画像作成してみるテスト。 Numpyによる簡単な配列の結合や画像の作成方法が分かるかと思います。 作業環境 Androidスマホ Python3.8 JupyterNotebook 外部ライブラリ Numpy matplotlib 目次 作…

【Numpy】2次元配列の3次元結合と画像生成、配列の拡大実験

前回、前々回に続き、配列の変形や結合と画像生成を実験します。 ↓ Excelで作ったこれをPandasで読んでNumpyでゴニョゴニョ操作 エクセル 水色になっているのは選択中だからです。 選択した状態で「関数の入力」窓に数値を入力し、Ctrlを押しながらEnterをす…

【Numpy】np.stackを使った2次元配列の3次元方向への結合と画像生成の実験

前回 の続き。 前回と同じことをしているが、全然簡単にできた。 使用環境 Python3.8 Jupyter Notebook 前回は、3つの二次元の配列をそれぞれRGB(赤・緑・青)の配列と見立てて、それらを二次元のまま結合させて三次元画像に変換する実験をした。 狙い通りの…

3次元配列の操作や単色パネル生成の実験

画像の配列は3次元になっていて、操作が非常に捉えにくい。 適当に配列をこねくり回すだけのアホな投稿。 前もやった気がする・・・ 3次元配列の軸の入れ替え実験 Excelシートを想像する。 各セルを「セル[行数][列数] 」と表すとする。 3行3列の配列は以下…

【Pillow】全フィルタ一覧

Pillow公式 ImageFilter Module — Pillow (PIL Fork) 5.1.0 documentation 公式サイトに載っているPillowのフィルターを全て試す。 使用環境 Python3.8 JupyterNotebook Pillow 元の画像 from PIL import Image img = Image.open("scohen_jinja.jpg") img 以…

【folium】地図のMarkerの色や形・アイコン・タイルを変える

前回はGeocoding.jpとfoliumで、地名から座標を取得し地図にマーカーを置くことをしました。 今回は、マーカーの色や形、マーカーに付いた絵(アイコン)とその色、地図タイルの変えます。 日本の地名や住所から座標(緯度と経度)を調べたい時はGeocoding - 住…

【geocoding jpとfolium】地名から地図を作成する

geocoding.jpを利用して緯度経度を取得してみよう Geocoding - 住所から緯度経度を検索 にアクセスし、地名を入力して検索をかけると地名の座標(緯度と経度)が取得できる。 このサイトのAPIを使うと、Pythonからでも座標が取得できる。またfoliumというライ…

マスク画像の自動作成、難易度高し…途中経過

途中経過。 前回でぶち上げたテーマ「マスク画像の自動作成」について、OpenCVのセグメンテーションという分類を中心に探っている。 ぶっちゃけ難易度高すぎた。精度が出なくて「手描きの方がマシでしょ!」って感じのものしか作れない。ううぅぅ その中でも…

【Pillow】画像のマスク処理と合成2

今回もPillowで画像の合成を行います。背景に貼り付ける画像のマスクを前回よりもう少し工夫します。 完成画像 使う画像(2枚) 作業環境 Android termux Python3.8 JupyterNotebook 外部ライブラリ Pillow(画像処理用) 画像の読み込み from PIL import Image …

【Pillow】マスクした画像を別の画像に貼る

完成予定図 ↑これを作ります。 準備する画像(2枚) 四角い黒枠で囲まれた般若 と 神社の画像(背景画像) 背景画像の上に般若を貼るので、サイズは背景が大きくなければなりません。 逆にするとはみ出します。 作業環境 Android termux Python3.8 JupyterNotebo…

【Pillow】画像にマスク処理する

画像にマスクを掛けます。コロナの防衛策です。 巷でアベノマスクを私以外していないのはどういうことなのか。 目次 目次 作業環境 マスク処理ってなに? 元画像 円のマスク 円のマスク画像描画 元画像に円のマスク処理 楕円のマスク 楕円のマスク画像描画 …

【Pillow】RGBをRGBAに変換する方法と画像合成

画像モードのRGBをRGBAに変換し、アルファチャンネルを追加する方法と、画像合成。 はじめに 画像ファイルはR=赤・G=緑・B=青の3つの色チャンネルと、透過性を示すA=アルファチャンネルで表現されます。 マスゲームに例えると、各マスが3つか4つのチャンネル…

【Pillow】画像に別の画像を重ねて貼り付ける方法

画像に別の画像を重ねて貼り付けを行います。 画像処理用ライブラリのPillowを使用。 目次 目次 実行環境 画像に別の画像を重ねて貼り付ける 画像の準備 画像のサイズ確認 大きい画像(神社)のコピー 画像の貼り付け合わせ 貼り付け合わせた画像の保存 貼り付…

スマホで手書き数字画像を作成しNumpyで加工するメモ

何の役に立つか分かりませんが、スマホで手書きの数字画像を作成し、Numpyで28×28ピクセルにサイズ縮小して保存する方法をメモする。機械学習の勉強でなんか使えそうだろう。 実行環境 ソニー製Androidスマホ termux Python3.8 JupyterNotebook お絵描きスマ…

Numpyで画像処理するメモ

今回もNumpyで画像をいじる。 実行環境 AndroidスマホtermuxPython3.8 JupyterNotebook一番最後の画像処理でネット接続がいります。 はじめに from IPython.display import Imageというコードを何回も書いておりますが、書かないと実行時にエラーが出た為に…

画像ファイルとNumpy配列の形状

画像をNumpy配列に変換したときの配列の形状についてのメモ。JupyterNotebookで実行中。 作業フォルダ内のpng画像ファイルを全取得します。 import glob # 拡張子pngファイルをリストで取得 im_file_list = glob.glob("*.png") # リストを表示 im_file_list …

JupyterNotebookで画像を表示する方法

JupyterNotebookで画像を表示させる方法メモ。 目次 (追記) 一番簡単な方法(Pillow) 1. IPython.displayを使う 複数表示 ネット上の画像urlからそのまま表示 (追記) ネット画像の保存 2.matplotlibを使う 2.2 画像の複数表示 の2つの方法(+ 追記)について。 …

Numpyだけで画像処理を行い画像処理の仕組みを学ぶ

今回は、数値演算に使うPythonライブラリNumpyを使って画像処理にチャレンジ。 PillowやOpenCVなど画像処理ライブラリの処理用メソッドは使いません! そんなこと出来るのでしょうか!? はじめに Pythonで画像処理を行う定番のライブラリにはPillowやOpenCV…

【Pillow】画像ファイルからExif情報を削除する

今回は、Pythonを使って画像ファイルからExif情報を削除する。 こちらの画像を使う。 昨年2018年に熊本県の山鹿市にある県立装飾古墳館にてスマホで撮影したものです。 【熊本県立装飾古墳館】 玉名市から菊池川を登って行くと古墳群があり、その一角に立つ…

【Pillow】画像処理いろいろテスト

今回も画像処理用モジュールPillowを使って色んな加工をやってみる。 あまりにいろいろ出来るので、手頃なものだけ。 参照 Pillow 公式 Pillowはインストールがいります。 pip install pillow 目次 目次 作業環境 画像の読み込み フォーマットの取得 画像サ…

【Pillow】Pythonで画像のサイズと解像度変更

何も考えずこのブログに画像を貼り付けているが、投稿あたりの容量が決まっている? 画像として表示されない場合がある。 取り急ぎ、画像圧縮をやる。 画像処理用モジュールPillowを使う。インストールが必要。 pip install pillow ファイルの容量を取得 imp…