1

現在、学校のシステムから s3 バケットにアクセスしています。
接続するには、次を使用しました。

import s3fs
from skimage import exposure
from PIL import Image, ImageStat

s3 = s3fs.S3FileSystem(client_kwargs={'endpoint_url': 'XXX'},
                       key='XXX',
                       secret='XXX')

上記で定義したように s3 バケットから画像を取得し、次を使用して前処理できます。

infile = s3.open('test.jpg',"rb")
image = Image.open(infile)
img = np.asarray(image) #numpy.ndarray
img_eq = exposure.equalize_adapthist(img,clip_limit=0.03) #CLAHE
image_eq = Image.fromarray((img_eq * 255).astype(np.uint8)) #Convert back to image

結果の画像 <image_eq> をローカルに保存するには、次のようにします。

image_eq.save("hello.jpg")

ただし、代わりに結果のイメージを s3fs ファイルシステムに保存/書き込むにはどうすればよいですか?

4

1 に答える 1