gpt4 book ai didi

python - 如何在python中没有附加模块的情况下读取RGB图像(JPG)

转载 作者:太空宇宙 更新时间:2023-11-04 11:13:26 25 4
gpt4 key购买 nike

我试图在没有任何附加模块的情况下将 image.jpg (RGB) 读入 python 数组,但它不起作用?

pic = open('image.jpg')
array=[]
with open(p, 'rb') as inf:
jpgdata = inf.read()
values=jpgdata.split()
array=array.append(values[:][:])
print (array)

谁能帮我在不使用外部模块的情况下如何在 python 中读取图像 3 波段 (RGB)?

最佳答案

A JPEG image不只是一系列像素,不像 BMP 等其他格式。

为了从 JPEG 图像中获取像素数据,您需要对其进行解压缩,这涉及读取其 header 数据,然后从包含有关亮度和颜色 (YCbCr) 的信息的 8x8px block 中重建数据。

你需要:

  • 构建霍夫曼树并还原 block
  • 使用给定参数反转离散余弦变换
  • 将 YCbCr 还原为 RGB
  • 将每个 block 放在图像中相应的位置

从头开始构建一个简单的解码器当然是可能的,但不是几行代码就能完成的。

关于python - 如何在python中没有附加模块的情况下读取RGB图像(JPG),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57619436/

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