簡體   English   中英

從jpeg獲取灰度圖像

[英]get grayscale image from jpeg

我有這個 jpeg 圖片

在此處輸入圖像描述

我想將其轉換為灰度圖像。 但是玩的時候

img = cv2.imread(filename)
grey_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

我得到這張圖像,它不是灰度圖像......

在此處輸入圖像描述

為什么我沒有得到灰度圖像? 我怎樣才能得到它?

看起來您可能正在使用matplotlib來顯示您的圖像。 執行此操作時,請確保使用灰色顏色圖。 默認值為Viridis (請參閱文檔),這是您看到的藍黃色顏色圖

plt.imshow(grey_img, cmap = "gray")
plt.show()

imshow docs中所述,當您傳遞 2D 數組時,將根據顏色圖添加偽色:

輸入可以是實際的 RGB(A) 數據,也可以是 2D 標量數據,它們將被渲染為偽彩色圖像。 為了顯示灰度圖像,使用參數 cmap='gray'、vmin=0、vmax=255 設置顏色映射。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM