現在、学校のシステムから 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 ファイルシステムに保存/書き込むにはどうすればよいですか?