Python 需要有关PIL未正确显示图像的帮助吗

Python 需要有关PIL未正确显示图像的帮助吗,python,python-imaging-library,Python,Python Imaging Library,第一个图像显示正确,而第二个图像失败,显示奇怪的灰色图像。我不明白。x和y都是相同的精确数组。有人能解释一下吗?正如@MarkStchell所指出的那样。x和y阵列数据类型不同。它们分别是unit8和float64。修复方法是将“1”乘以“1”而不是“1.0”,或者更改数据类型。此-Image.open(“test_Image.jpg”)中是否缺少引号。检查两个数组的dtype以查看问题,即print(x.dtype,y.dtype)哦,是的,让我来解决这个问题。但这不是问题。代码运行良好,只是

第一个图像显示正确,而第二个图像失败,显示奇怪的灰色图像。我不明白。x和y都是相同的精确数组。有人能解释一下吗?

正如@MarkStchell所指出的那样。x和y阵列数据类型不同。它们分别是unit8和float64。修复方法是将“1”乘以“1”而不是“1.0”,或者更改数据类型。

此-Image.open(“test_Image.jpg”)中是否缺少引号。检查两个数组的
dtype
以查看问题,即
print(x.dtype,y.dtype)
哦,是的,让我来解决这个问题。但这不是问题。代码运行良好,只是图像显示不正确。@MarkSetchell有趣的是。数据类型分别为uint8和float64。我如何解决这个问题?啊,明白了。我需要乘以1而不是1.0:/谢谢@MarkSetchell
import numpy as np
import re
from PIL import Image

image = Image.open("test_image.jpg")
hsv_img = image.convert('HSV')

x = np.array(hsv_img)
img_x = Image.fromarray(x, 'HSV')
img_x.show()

y = x*1.0
img_y = Image.fromarray(y, 'HSV')
img_y.show()