>> color = im.getpixel((100,100)) >>>-6ren">
gpt4 book ai didi

python - 将图像中的像素值替换为不同的值,但得到颜色值后,它是不同的

转载 作者:太空宇宙 更新时间:2023-11-03 18:55:40 24 4
gpt4 key购买 nike

>>> from PIL import Image
>>> im = Image.open("E:\\aaa.jpeg")
>>> color = im.getpixel((100,100))
>>> print color
(235, 229, 205)
>>> im.putpixel((100,100),(1,1,1))
>>> im.save("E:\\new.jpeg")
>>> im=Image.open("E:\\new.jpeg")
>>> color=im.getpixel((100,100))
>>> print color
(8, 1, 0)

该值应该是(1,1,1)......但它显示(8,1,0)

最佳答案

JPEG 是一种有损格式。

保存时,您的像素数据会使用一种算法进行压缩,该算法不会保留精确的像素信息。读取和解压缩该数据时,不能保证特定像素仍具有完全相同的颜色值。就 JPEG 压缩而言,(8, 1, 0) 足够接近。

如果这对您的应用程序很重要,请使用与 PNG 完全相同的不同格式来保留像素数据。

关于python - 将图像中的像素值替换为不同的值,但得到颜色值后,它是不同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17322628/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com