Q&A
前提
Jupyter lab Desktop (Version 3.5.0) 環境下で,
matplotlibを使って画像付きのグラフを作成しています.
実現したいこと
Ipython.core.display.Image オブジェクトをnumply.ndarrayに変換したい.
↓は実際に扱うオブジェクトではありませんがこれを
python
1from IPython.display import Image 2img = Image(data='https://upload.wikimedia.org/wikipedia/commons/thumb/e/e3/Cherry_blossoms_%282004%29.jpg/300px-Cherry_blossoms_%282004%29.jpg', 3 retina=True) 4type(img) 5# IPython.core.display.Image
↓これのような形式に変換したいのです.
python
1import matplotlib.pyplot as plt 2img_plt = plt.imread('hoge.png') 3type(img_plt) 4# numpy.ndarray
真の目的としてはOffsetImageメソッドの引数に画像データを入れたいのです.
numpy.ndarray,もしくはPIL.PngImagePlugin.PngImageFileでないとエラーがでてしまいます.
python
1from matplotlib.offsetbox import OffsetImage 2OffsetImage(img)
発生している問題・エラーメッセージ
IPython.core.display.Imageを引数にいれた場合
TypeError: Image data of dtype object cannot be converted to float
回答1件
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。
2022/12/14 07:27