首页 > 解决方案 > 如何在 python 中将图像的尺寸从 3D 矩阵更改为 2D 矩阵?

问题描述

我有一张图片:

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)

那没有给我想要的输出。

谢谢

标签: pythoncv2

解决方案


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

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


推荐阅读