gpt4 book ai didi

python将以字符串编码的12位图像转换为8位png

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:12 27 4
gpt4 key购买 nike

我有一个从 usb apogee 相机读取的字符串,它是一个 12 位灰度图像,每个 12 位占据 16 位字的最低 12 位。我想通过忽略最低 4 位从该字符串创建一个 8 位 png。

我可以使用 PIL 将其转换为 16 位图像,其中最高 4 位始终为零

import Image

#imageStr is the image string
#imageSize is the image size

img=Image.fromstring("I", imageSize, imageStr, "raw", "I;16", 0,1)
img.save("MyImage.png", "PNG")

无论如何,我可以做一些类似的事情来创建一个 8 位图像,而无需完全解压缩字符串进行算术运算并创建一个新字符串吗?

编辑:关于转换图像的 Wumps 评论给了我一个想法,我做到了

img = img.point(lambda i: i * 16, "L") #shifts by 4 bits and converts to 8-bit image.

谢谢你

最佳答案

Wump 关于转换图像的评论给了我一个想法,我通过

#shifts by 4 bits and converts to 8-bit image
img = img.point(lambda i: i * 16, "L")

谢谢你

关于python将以字符串编码的12位图像转换为8位png,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2816144/

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