jpeg2000の画像から取得した値を配列にいれ、それをあるしきい値を元に変換したい。
画像から取得した配列はWRITEABLEがFalesであり、フラグも変えられませんでした。
そこで元の配列を元にコピーを作成し、WRITEABLEをTrueにしようとしましたがうまく行きませんでした。
発生している問題・エラーメッセージ
AttributeError: 'builtin_function_or_method' object has no attribute 'deepcopy'
該当のソースコード
Python3
1import os 2import zipfile 3import matplotlib.pyplot as plt 4import numpy as np 5import copy 6from PIL import Image 7 8#画像pass 9path_b4 = ('S2A_MSIL2A_20190504T014701_N0211_R017_T53SLV_20190504T043621.SAFE/GRANULE/L2A_T53SLV_A020177_20190504T014655/IMG_DATA/R10m/T53SLV_20190504T014701_B04_10m.jp2') 10 11#画像の読み込み 12im = Image.open(path_b4) 13 14#画像をarrayに変換 15im_list = np.asarray(im) 16 17#複製 18im_mimic = im_list.copy.deepcopy 19 20im_copy.flags.writeable = True 21
試したこと
フラグの書き換えを行いましたが変えることができませんでした。
またコピーを行うと新しい配列としてフラグを変えられるため
copy,deepcopyを試しましたが上記のエラーが出てしまいました。
補足情報(FW/ツールのバージョンなど)
ubuntuで動かしています。
画像の配列は10980*10980ピクセルです。

回答3件
あなたの回答
tips
プレビュー