在 Python OpenCV 库中,可以使用 len(img.shape) == 2 来判断图像是否为灰度图像。

img.shape 返回一个元组,表示图像的高度、宽度和通道数。对于灰度图像,只有一个通道,因此 len(img.shape) 等于 2。

例如,以下代码片段显示了如何检查图像是否为灰度图像,并将其转换为彩色图像:

import cv2
import numpy as np

if isinstance(img, np.ndarray) and len(img.shape) == 2:
    img = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)

如果 len(img.shape) == 2 为真,则表示图像为灰度图像,并使用 cv2.cvtColor 函数将其转换为彩色图像。

Python OpenCV: 如何判断图像是否为灰度图像

原文地址: https://www.cveoy.top/t/topic/mP6d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录