#問題の詳細
ubuntuを20にアップデートしたところ、今まで実行できていたプログラムに対して
エラーメセージが出るようになってしまいました。
エラーメッセージにあるbomb DOS attack.までは以前も出ていましたが
問題なく実行できていました。
原因がわからないため教えていただきたいです。
#発生している問題・エラーメッセージ
/usr/lib/python3/dist-packages/PIL/Image.py:2763: DecompressionBombWarning: Image size (120560400 pixels) exceeds limit of 89478485 pixels, could be decompression bomb DOS attack. warnings.warn( Traceback (most recent call last): File "p.py", line 21, in <module> plt.imshow(im_list, cmap="jet") File "/usr/local/lib/python3.8/dist-packages/matplotlib/pyplot.py", line 2724, in imshow __ret = gca().imshow( File "/usr/local/lib/python3.8/dist-packages/matplotlib/__init__.py", line 1447, in inner return func(ax, *map(sanitize_sequence, args), **kwargs) File "/usr/local/lib/python3.8/dist-packages/matplotlib/axes/_axes.py", line 5523, in imshow im.set_data(X) File "/usr/local/lib/python3.8/dist-packages/matplotlib/image.py", line 702, in set_data raise TypeError("Image data of dtype {} cannot be converted to " TypeError: Image data of dtype object cannot be converted to float
#該当のソースコード
python3
1import os 2import matplotlib.pyplot as plt 3import numpy as np 4from PIL import Image 5 6#画像pass 7path_b4 = ('S2B_MSIL2A_20201202T020039_N0214_R060_T53SLV_20201202T041853.SAFE/GRANULE/L2A_T53SLV_A019534_20201202T020037/IMG_DATA/R10m/T53SLV_20201202T020039_B04_10m.jp2') 8 9 10#画像の読み込み 11im = Image.open(path_b4) 12 13#画像をarrayに変換 14im_list = np.array(im) 15 16 17#コンター図作成 18plt.imshow(im_list, cmap="jet") 19plt.colorbar () 20plt.xlabel('X') 21plt.ylabel('Y') 22plt.show() 23
#試したこと
コンター図作成前に
print(type(im_list))
print(im_list.shape)
を行ったところ以下のような結果が得られました。
python3
1<class 'numpy.ndarray'> 2()
何故か配列の要素数が得られませんでした。
これはアップデート前は表示できていました。
#補足情報
ubuntu18からubuntu20にアップデートを行いました。
画像はjp2を用いており、(10980, 10980)の大きさです。
また余談ですが、添付画像のようにububtu端末の$の左側にカレントディレクトリが
表示されないようになっており困っています。
設定の仕方等ご存知の方は教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー