如何在 python 中将图像的尺寸从 3D 矩阵更改为 2D 矩阵?

How do I change the dimension of an image from 3D matrix to 2D matrix in python?

我有一张图片:

labels = cv2.imread("/Users/vaibhavsaxena/Desktop/corn1 copy.png")
labels.shape
(1528, 1518, 3)

如何将形状更改为 (1528, 1518)

我试过:

labels = labels.transpose(2,0,1).reshape(3,-1)

那没有给我想要的输出。

谢谢

labels.shape中的第三个元素是通道数。如果您想将形状更改为 (1528, 1518),您可以使用 cv.cvtColor,您将得到一个灰色图像。

这是关于 cvtColor 的 opencv 文档:https://docs.opencv.org/3.4/d8/d01/group__imgproc__color__conversions.html#ga397ae87e1288a81d2363b61574eb8cab