opencv如何删除图像中的通道

Leo*_*ino -1 python opencv image shapes

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

第一张图片:

print(img1.shape)
(31,27,3)
Run Code Online (Sandbox Code Playgroud)

第二张图片:

print(img2.shape)
(31,27)
Run Code Online (Sandbox Code Playgroud)

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

Ahm*_*vli 5

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

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

3指图像中的 BGR 通道。(我假设您使用 阅读图像cv2.imread

您可以通过以下方式转换为灰度

img1 = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
Run Code Online (Sandbox Code Playgroud)

现在print(img1.shape)

结果将是:

(31, 27)
Run Code Online (Sandbox Code Playgroud)