为了账号安全,请及时绑定邮箱和手机立即绑定

Python - 如何使用 Open-cv 或 PIL 将 24 位 PNG 图像转换为 32 位

Python - 如何使用 Open-cv 或 PIL 将 24 位 PNG 图像转换为 32 位

叮当猫咪 2021-06-11 14:01:24
我想将 24 位 PNG 图像转换为 32 位,以便它可以显示在 LED 矩阵上。这是我使用的代码,但它将 24 位转换为 48 位import cv2import numpy as npi = cv2.imread("bbb.png")img = np.array(i, dtype = np.uint16)img *= 256cv2.imwrite('test.png', img)
查看完整描述

2 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

我查看了christmas.png您链接到的代码中的图像,它似乎是一个带有调色板和 8 位 alpha 通道的 624x8 像素图像。


假设示例图像有效,您可以通过获取 PNG 图像并添加完全不透明的 alpha 通道来制作具有相同特征的图像,如下所示:


#!/usr/local/bin/python3

from PIL import Image


# Load the image and convert to 32-bit RGBA

im = Image.open("image.png").convert('RGBA')


# Save result

im.save("result.png")

我生成了一个渐变图像并应用了该处理并得到了这个,所以也许你可以尝试一下:

//img1.sycdn.imooc.com//60c9a08a0001cf7a06240009.jpg

查看完整回答
反对 回复 2021-06-16
  • 2 回答
  • 0 关注
  • 429 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信