質問: ### 前提・実現したいこと 画像判別のAIを作成するべく、機械学習の教師データとなる画像をC#プログラムで大量に作成しました。 ところが作成時にちょっと失敗し、カラーモードはRGBAになっているものの背景を白塗りで作成してしまいました。 そこで画像の白部分を透過状態にし、意図したRGBAに変換したいと考えています。 ### 元画像について * RGBAモードで作成した画像 * 実体は白背景に黒文字で描写されているのみ * なのでグレースケール、あるいはcolor mode=1(?)で扱っても良い (むしろ教師画像データ量的にその方が好ましい?) * 上下左右に不要な余白があるため、以下技術で切り出しも行ないたい アルファ成分の余白カット * 透過抜きさせたい部分は上下左右だけではない 例えば数字の8が描写されていれば内側2箇所も透過抜きさせたい ### 調べたこと 基本的に元画像と同じ画像を用意してピクセル単位でコピーするイメージで作成は出来るようです。 Python + Pillow(PIL)で、透過したpng画像を作成する python画像処理9 透過PNGに変換する Python版OpenCVによるpng画像と透過処理について 確かに原理的には理解できるんですが、変換したい画像が大量かつサイズ大きめなため、もっとシンプルかつ早くする方法がないかを模索しています。 ### 補足情報(FW/ツールのバージョンなど) * 使用技術はPython or C#でお願いします * PillowにこだわらずOpenCVでも可です * 例に挙げた方法だけしか無い!という情報も歓迎です よろしくおねがいします!
回答: ImageMagick で実現可能です。 方法はこちら。 Python版がお好みでしたら、こちらが参考になるかと思います。