每當我畫這張圖片時,我都會遇到白人變黃的問題。我知道這是由於matplotlib使用的默認顏色映射viridis。當我切換到cmap ='gray'時,它最終顯示出正確的紅色窗格。爲什麼/如何在matplotlib imshow()中使用cmap參數隔離顏色窗格?
任何人都可以解釋爲什麼發生這種情況?通常應該使用什麼顏色圖表來表示這樣的圖片?當我執行默認imshow(img)時,圖片如何顯示正確的顏色?隔離單個顏色窗格時會發生什麼變化?在圖像中分離紅色綠色或藍色窗格時,首選的cmap是什麼,爲什麼?
這是根據RGB彩色模式
常規圖像地塊正確紅色窗格的輸出:
所不同的是,當你使用'imshow'整個圖像上,'imshow'具有RGB數據可用,默認是那麼就顯示圖像。如果你只使用一個通道(在你的情況下是紅色的),你剩下的是灰度數據。當你在這樣的數據上使用'imshow'時,默認情況下是使用一張彩色貼圖來使差異更容易區分。而默認的顏色映射恰好是'viridis'。 –