如何在python中将RGBA图像转换为灰度?

四十二102

我有形状数组(height, width, 4),即RGBA格式,我想将其转换为灰度。原始数组的RGB值为0,并且图片完全基于白色背景上的alpha值进行渲染,因此将其变为灰度的传统方法失败(例如cv2.cvtColor(img,cv2.COLOR_RGBA2GRAY))。

源图像:

源图像

贝瑞尔

假设:

  • 您的图像始终为黑白。

  • 白色定义为透明;

如果这些都是真的,那么您可以直接使用Alpha通道

import cv2
import matplotlib.pyplot as plt

img = cv2.imread('image.png', cv2.IMREAD_UNCHANGED)
img_gray = 255 - img[:, :, 3]

plt.imshow(img_gray, cmap='gray', vmin=0, vmax=255)
plt.show()

如果您还可以使用彩色图像,那么我想请您提供一张。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Python中将RGB图像转换为灰度图像?

如何在python中将rgb图像转换为灰度

如何在OpenCV(Python)中将灰度图像转换为RGB?

如何在OpenCV(Python)中将灰度图像转换为RGB?

在Python中将RGB图像转换为灰度

如何将RGBA字节串转换为灰度图像?

将RGBA图像转换为灰度Golang

如何在php中将灰度图像转换为纯黑白图像?

如何在OpenCV Java中将二进制图像转换为灰度

如何在PyTorch数据加载器中将RGB图像转换为灰度?

如何在nrrd文件中将灰度转换为RGB

在 OpenCV 中将灰度图像转换为单色

如何在python中一次将多个图像转换为灰度

OpenCV Python 如何在将图像转换为灰度时保持一种颜色

如何在python中将.bmp图像转换为.png

在python中将SVG转换为灰度

在C#中将灰度图像转换为黑白图像

在Unix Shell中将灰度图像转换为Alpha通道图像

在Python中将RGBA转换为RGB

在ImageMagick中将RGB转换为灰度(但不是整个图像)

在caffe的IMAGE_DATA层中将图像转换为灰度

使用PHP在WordPress中将图像转换为灰度

无法在Opencv中将黑白图像转换为灰度

如何在opencv中将图像转换为浮动图像?

如何在Python中将一维图像数组转换为PIL图像

如何在python中将图像的URI转换为图像文件

如何使用Python OpenCV将灰度图像转换为热图图像

如何在Python中将'+'转换为+

如何在使用cv2保持透明度的同时将图像转换为灰度?