1. 程式人生 > >matplotlib顯示偽彩色影象及色度條

matplotlib顯示偽彩色影象及色度條

灰度圖顯示為偽彩色圖

法一

import matplotlib.pyplot as plt

img = plt.imread('C:/Users/leex/Desktop/lena.jpg')
img_s = img[:,:,0]# 直接讀入的img為3通道,這裡用直接賦值的方法轉為單通道
sc = plt.imshow(img_s)
sc.set_cmap('hot')# 這裡可以設定多種模式
plt.colorbar()# 顯示色度條

效果 這裡寫圖片描述

限制範圍

import matplotlib.pyplot as plt

img = plt.imread('C:/Users/leex/Desktop/lena.jpg'
) img_s = img[:,:,0] sc = plt.imshow(img_s) sc.set_cmap('hot') sc.set_clim(0,100) plt.colorbar()

效果 這裡寫圖片描述

法二

import matplotlib.pyplot as plt

img = plt.imread('C:/Users/leex/Desktop/lena.jpg')
img_s = img[:,:,0]
sc = plt.imshow(img_s, cmap = plt.cm.jet)# 設定cmap為RGB圖
plt.colorbar()# 顯示色度條

效果 這裡寫圖片描述

限制範圍

import
matplotlib.pyplot as plt img = plt.imread('C:/Users/leex/Desktop/lena.jpg') img_s = img[:,:,0] sc = plt.imshow(img_s, vmin=0, vmax = 100, cmap = plt.cm.jet)# 限制範圍為0-100 plt.colorbar()

效果 這裡寫圖片描述