将Numpy转换为PIL-imag后的图像失真

2024-05-03 11:26:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想把一些Numpy转换成图像,所以我用PIL中的图像

from PIL import Image
im1 = Image.fromarray(np.uint8(X1)) # X1 dtype uint8, scale 0~255 image
im1.save("img.png")

im2= Image.fromarray(np.uint8(X2*255))   #X2 dtype uint16, sacke 0~1 mask ,so  X2*255
im2.save("mask.png")

X1,X2是numpy数组。 然后发生了一些混乱的事情。有些图像看起来很好,但有些图像却不清晰。在

enter image description hereenter image description here

第一个是脱皮,第二个是正常。在


Tags: 图像imagenumpypilpngsavenpmask
1条回答
网友
1楼 · 发布于 2024-05-03 11:26:38

在阅读完@Mark Setchell后编辑评论:由于PNG不会扭曲值,我猜它们使用JPG压缩。如果您希望您的形象保持原样,请尝试以下操作:

import cv2 

cv2.imwrite("img.png", img)

Here是文档。在

相关问题 更多 >