opencv:单通道读取后以灰度图显示但是不能绘制(单通道转灰度图)

问题:单通道读取图后,图以灰度图方式显示了,但是无法绘制,比如下图,中心黑色矩形框为绘制矩形,若在单通道中无法绘制。

描述:

单通道读取方法:

image = cv.imread(pic_path)
image = image[:,:,0]        # 分离通道,0为蓝色通道,本句等价于image = image[...,0]
 

灰度图读取:

image = cv.imread(pic_path,0)     # 灰度图读取

解决:

# 虽然是个愚蠢的方法,但是总归是解决了
# 单通道读取后,看起来是灰度图,大小也跟灰度图一模一样,就是无法绘制。所以转两次转回来

image = cv.cvtColor(image, cv.COLOR_GRAY2RGB)
image = cv.cvtColor(image, cv.COLOR_RGB2GRAY)

 

你可能感兴趣的:(#,OpenCVPython,OpenCVPython,单通道读取,灰度图,分离通道)