Python Numpy:如何将矩阵复制到n-D数组的列中?

Python Numpy:如何将矩阵复制到n-D数组的列中?,python,numpy,Python,Numpy,我读取图像并将其转换为灰度图像: gs=cv2.imread('bgr.png',cv2.IMREAD_GRAYSCALE) 从gs,我想创建一张三维的空图片: empty_image=numpy.zeros((gs.shape[0],gs.shape[1],3),dtype=numpy.uint8) 我想复制我在空\u图像中添加的第三维第一列中的L元素的gs值。我该怎么做?据我所知,您希望将灰度图像复制到3通道图像的第一个通道中。您可以按如下方式执行此操作: empty_image[:,

我读取图像并将其转换为灰度图像:

gs=cv2.imread('bgr.png',cv2.IMREAD_GRAYSCALE)
gs
,我想创建一张三维的空图片:

empty_image=numpy.zeros((gs.shape[0],gs.shape[1],3),dtype=numpy.uint8)

我想复制我在
空\u图像
中添加的第三维第一列中的
L
元素的
gs
值。我该怎么做?

据我所知,您希望将灰度图像复制到3通道图像的第一个通道中。您可以按如下方式执行此操作:

empty_image[:, :, 0] = gs

empty_image[:,:,0]
在第三维中使用零索引(选择第一个元素),并从其他维度中选择所有元素。

gs的数据类型是什么?