问题:单通道读取图后,图以灰度图方式显示了,但是无法绘制,比如下图,中心黑色矩形框为绘制矩形,若在单通道中无法绘制。
描述:
单通道读取方法:
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)