使用Matplotlib 載入並顯示灰階影像
將影像轉換為灰階涉及刪除其色彩訊息,從而產生帶有灰色陰影的圖像。雖然 Matplotlib 提供了用於顯示影像的 imshow() 函數,但它可能會錯誤地使用顏色圖顯示灰階影像,從而引入不需要的顏色。
要修正此問題,在 imshow() 中指定 cmap 參數至關重要'灰色的'。這指示 Matplotlib 使用灰階色彩圖,確保影像以灰色陰影顯示。此外,將 vmin 和 vmax 參數分別設定為像素強度的最小值和最大值,確保正確表示灰階值。
以下範例程式碼示範了這一點:
<code class="python">import numpy as np import matplotlib.pyplot as plt from PIL import Image fname = 'image.png' image = Image.open(fname).convert("L") arr = np.asarray(image) plt.imshow(arr, cmap='gray', vmin=0, vmax=255) plt.show()</code>
此程式碼從名為「image.png」的檔案中讀取影像,將其轉換為灰階影像,並使用Matplotlib 的imshow() 函數和正確的灰階色彩圖顯示灰階影像。透過使用這種方法,您可以成功顯示灰階影像,而不會遇到色彩圖問題。
以上是如何使用 Matplotlib 的 imshow() 函數正確顯示灰階影像?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
if($res){
return json_encode(array('code'=>1,'msg'=>'成功'));
}else{
return json_encode(array('code'=>0,'msg'=>'失败'));
}
}
public function
}