plt上で描画したイメージをnumpy配列で取得したいのですが
pltからImageオブジェクトを取得する方法がわからず困っています。
Python
1import matplotlib.pyplot as plt 2import matplotlib.patches as patches 3import numpy as np 4 5ax = plt.axes() 6 7# 図形を描画 8ax.add_patch(patches.Rectangle(xy=(0, 0), width=400, height=300, fc='w', fill=False)) 9ax.add_patch(patches.Circle(xy=(50,50), radius=20, fc='g')) 10ax.add_patch(patches.Circle(xy=(100,100), radius=20, fc='g')) 11ax.add_patch(patches.Circle(xy=(150,150), radius=20, fc='g')) 12 13plt.axis('scaled') 14 15# numpyアレイに変換(したい) 16imgarray = np.array(ax) # ←もちろん動かない 17print(imgarray) 18 19plt.show() 20
画像データであればPILで読み込めると思いますが
一度画像で保存して読み込みなどは処理速度的に苦しいです。
Python
1from PIL import Image 2imgarray = np.array(Image.open('hoge.png'))
matplotlibでやる必要もないのですが
python上で描画した図形をnumpy配列で取得する良い方法はないでしょうか。
何卒ご教示頂きたく、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。