我正在尝试创建自己的手写图像数据集来测试我手写的数字分类器。 所以为了使它我在一个颜料盒中写入图像并将图像调整为与火车测试像素相同的28x28像素。但当我把它加载到python时,图像形状是(28,28,3)我知道这些是RGB值。但我不知道如何摆脱它们。我应该将图像更改为灰度以获得大小(28,28)的图像。 我不知道它叫什么,所以问题标题可能是错误的。 用于将图像上传到环境的代码
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
img=mpimg.imread('0.png')
imgplot = plt.imshow(img)
Xts_n=img
有人可以告诉我如何完成它。
答案 0 :(得分:1)
如果您有RGB图像并且想要将其转换为1个通道(灰度) - 请使用此功能:
import cv2
img=cv2.imread('0.png')
img=cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
现在它的形状是(28,28)
答案 1 :(得分:1)
python图像形状为(28,28,3)
如果你这意味着你使用img.shape
得到(28,28,3)那么,只是为了澄清 - img.shape
返回一个行,列和通道的元组(如果图像是彩色的)。因此,如果您想要(28,28)作为输出,您可能应该先将其转换为灰度。