簡體   English   中英

將Numpy轉換為PIL圖像后圖像失真

[英]Image distortion after converting Numpy to PIL image

我想將一些Numpy轉換為Image,所以我在PIL中使用了Image

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數組。 然后發生了一些混亂。 一些圖像看起來不錯,但其他圖像失真。

在此處輸入圖片說明 在此處輸入圖片說明

第一個是扭曲,第二個是正常。

閱讀@Mark Setchell評論后進行了編輯:由於PNG不會扭曲值,因此我猜它們使用JPG壓縮。 如果您希望圖像原樣,請嘗試以下操作:

import cv2 

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

是文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM