Color presentation問題
2019/12/01 上午 08:41
電腦視覺深度學習討論版
林敬堯
觀看數:4
回答數:2
收藏數:0
cvdl-1
cvdl-1-d02
經過cvtColorolor轉換的圖片,應該只是由一個座標系統,轉換到另一個座標系統
例如從RGB換成HLS,img中的Numpy數值有改變,但應該還是同一張圖
為什麼用imshow顯示出來的圖片顏色有改變呢?
回答列表
-
2019/12/01 上午 09:12Jeffrey贊同數:1不贊同數:0留言數:0
可以把一張圖分成兩個組合: 物件與顏色, 色彩空間的轉換主要針對顏色, 而顏色的呈現主要是根據單點pixel 的值來表示, 所以, img 的值有變化, 顏色跟著變, 但主體不會變.
所以,從RGB換成HLS,img中的Numpy數值有改變,呈現的顏色會變,
還是同一張圖, 所以, 圖的主體不變
-
2019/12/01 下午 07:30杜靖愷贊同數:1不贊同數:0留言數:0
你好,提供給 imshow 顯示的 array 是假設以 BGR 來表達的哦,imread 把圖片讀取進來時也是一個 BGR 來表示的,所以如果你要顯示的 array 是以 RGB 來表達,你直接丟給 imshow 的話,是會看到原本該藍色 (B)的地方變成紅色 (R),而原本紅色的變成藍色,要正常顯示的話你需要把 RGB 轉成 BGR。同理你想要顯示 HLS 的圖的話,你需要把 HLS 先轉換為 BGR。