簡體   English   中英

從 Python 中的彩色編碼源圖像創建灰度圖像

[英]Create a grayscale image from a color coded source image in Python

我想將彩色編碼圖像轉換為灰度。 該圖像中的 colors 對應於該色標上的給定值(例如,黑色為 0,紅色為 25)。

在此處輸入圖像描述

有沒有辦法將此圖像轉換為灰度並保持該顏色漸變,以便刻度上的 0 保持黑色而 25 顯示為白色?

我試圖用 matplotlib 和 cv2 轉換它,但最終得到了灰度圖像,這不符合我給定的顏色漸變。 我非常感謝您的回答。 謝謝!

根據您使用的工具,您可以

  • 將彩色編碼圖像讀取/轉換為 RGB,
  • 將RGB轉換為灰度

或者

  • 將漸變中的 colors 轉換為灰度,
  • 使用該灰度調色板讀取/轉換顏色編碼的圖像。

第二種方法更有效。


更新:

閱讀您的最后一條評論(應該在原始問題中)后,選項變為

  • 將彩色編碼圖像讀取/轉換為 RGB,
  • 將RGB轉換為灰度,
  • 通過將像素值乘以 10 重新縮放

或者

  • 將漸變中的colors轉換為灰度,重新縮放為0-255,
  • 使用該灰度調色板讀取/轉換顏色編碼的圖像。

暫無
暫無

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

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