logo
Loading...

Color presentation問題 - Cupoy

經過cvtColorolor轉換的圖片,應該只是由一個座標系統,轉換到另一個座標系統例如從RGB換成...

cvdl-1,cvdl-1-d02

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:12
    Jeffrey
    贊同數: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。