我如何将 PIL 图像转换为 cv2 numpy 数组

How can i convert a PIL image to cv2 numpy array

我正在尝试将 pil 图像转换为 numpy 数组,但我希望图像保持透明,我该怎么做?

我试过使用 numpy.array() 但它不保持透明度

我不太清楚你所说的不保持透明度是什么意思。如果您使用 numpy.array() 转换具有透明度的 PIL 图像,它应该 return 一个形状为 width, height, 4 的 numpy 数组,其中第 4 个通道将表示 alpha 通道值。在您需要进行任何处理之后,如果您使用 Image.fromarray() 将其转换回 PIL 图像并可能使用 Image.save() 保存,您应该会得到具有相同透明度的图像。如果没有看到代码的实际片段和可能的图像,就无法为您提供更多帮助。