cv2 imread() 读取单通道
时间: 2023-11-07 09:03:13 浏览: 397
解决python cv2.imread 读取中文路径的图片返回为None的问题
cv2.imread()函数在默认情况下会读取带有3个通道的图像,如果是灰度图或红外图片,它会将其图层复制三次(RGB缺省),所以读出来的图片是三通道的。如果我们想一开始就按照单通道读取灰度图或红外图片,可以在imread()函数中加入相关参数cv2.IMREAD_GRAYSCALE。
下面是一个示例代码:
img_path = "/home/zhaotongdong/data/kaggle_humap/256/archive/masks/1e2425f28_18.png" #这里是我的单通道灰度图
img = cv2.imread(img_path, cv2.IMREAD_GRAYSCALE)
cv2.imshow('1', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
你可以使用cv2.IMREAD_GRAYSCALE作为参数来读取单通道的灰度图。
阅读全文