如何删除图像opencv中的通道

How delete channel in image opencv

我有两个不同的图像(视频帧):

第一张图片:

print(img1.shape)
(31,27,3)

第二张图片:

print(img2.shape)
(31,27)

如何删除第一张图片上的值 3?

3表示你有一张RGB图片,一张彩色图片。

如果你想让它变成灰度,我猜你的第二张图片就是这样,请使用

from skimage import color
gray_image = color.rgb2gray(image)

img1.shape变量returns当前图像的高度、宽度、通道。

How i can delete on first image the value 3?

3指的是你图片中的BGR频道。 (我假设您使用 cv2.imread 阅读图像)

您可以通过

转换为灰度
img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)

现在print(img1.shape)

结果将是:

(31, 27)