【发布时间】:2020-03-14 19:36:03
【问题描述】:
作为一项任务的一部分,我正在从 AWS S3 下载图像并使用以下代码将其存储在本地临时文件夹中:
def capturing_image(img):
res_img = []
try:
res_img = Image.open(BytesIO(img))
res_img.verify()
print("Valid Image")
res_img = Image.open(BytesIO(img))
b, g, r = res_img.split()
res_img = Image.merge('RGB', (r, g, b))
res_img = np.array(res_img)
except Exception as ext:
print("Invalid Image with Error: ",ext)
return res_img
S3ActualImage_file = getS3ActualImage(image_path)
actual_image = capturing_image(S3ActualImage_file.content)
问题是它正在改变图像的颜色。以下是我实际下载的图片:
实际图片:
拍摄后
我怎样才能保持图像的原始颜色?
【问题讨论】:
-
图片是否按BGR顺序排列?为什么要将频道拆分为
b, g, r = res_img.split()
标签: python-3.x amazon-s3 python-imaging-library