ディープラーニングを行うために画像のグレースケール化を行おうとしているのですが,現在自分の持っている画像では,添付されているコードで実行することができませんでした.
調べたところ,PIL 画像オブジェクトを numpy 配列に変換することで,グレースケール化しているようでした.
そこで,現在手元にある画像をPIL形式に変換したいと考えています.
以下にグレースケール化のコードを示します.
python
1import numpy as np 2from PIL import Image 3 4 5def _remove_colormap(filename): 6 return np.array(Image.open(filename)) 7 8 9def _save_annotation(annotation, filename): 10 pil_image = Image.fromarray(annotation.astype(dtype=np.uint8)) 11 pil_image.save(filename) 12 13 14def main(): 15 raw_annotation = _remove_colormap('2007_000032.png') 16 _save_annotation(raw_annotation, '2007_000032_output.png') 17 18 19if __name__ == '__main__': 20 main()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。