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)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章