問題:單通道讀取圖後,圖以灰度圖方式顯示了,但是無法繪製,比如下圖,中心黑色矩形框爲繪製矩形,若在單通道中無法繪製。
描述:
單通道讀取方法:
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)