如果imshow(A)這樣一個用法,那麼A可以是1維矩陣或者3維矩陣。
- 當1維矩陣時,顯示的是灰度或二值圖像;
- 當3維矩陣時,顯示的是彩色圖像,並默認三個維分別依次對應R、G、B三個通道。
這段代碼裏一共有兩次imshow。
第一次imshow。
假如你的imgLab矩陣是符合要求的,那麼,應該能正常顯示。看代碼意圖,應該是要顯示彩色圖像,那麼也就是說,你的img矩陣裏,應該保存的是原圖的矩陣信息。
我們不妨假設原圖叫 “1.jpg”,那麼:
img = imread('1.jpg');
就可以讀取。然後,第一次imshow應該能顯示。
顯示出來的,是這樣一個色彩配置比較詭異的圖像:
它是將“1.jpg”轉換到Lab空間後,再強制以L-R、a-G、b-B的通道匹配來顯示的一個彩色圖像。