簡體   English   中英

為什么 11 的值對應於此灰度圖像中的白色(matplotlib)

[英]Why does the value of 11 correspond to white in this grayscale image(matplotlib)

我有一個 numpy 數組。 numpy 數組的上半部分填充了 11,下半部分填充了 0。 當我 plot 這個數組使用 matplotlib 時,我預計整個屏幕都是一些黑色陰影。 但是,當我繪制它時,結果發現上半部分是白色(與值為 240 的陰影相同)而只有下半部分是黑色。 我不知道為什么會這樣,非常感謝任何幫助。

這是我的代碼

import matplotlib.pyplot as plt
import numpy as np
print("ehllow")
zeroes = np.zeros((10,10))
zeroes = zeroes + 240
zeroes = np.concatenate((zeroes,np.zeros((10,10))),axis = 0)
print(zeroes)
plt.imshow(zeroes,cmap = "gray")
plt.show()

而 output 圖像是作為

如圖,我hover在白色部分的灰度值還是11

matplotlib 用於繪制數據,而不是直接繪制圖像。 imshow從 vmin 歸一化到 vmax,如果您不指定它們,它會根據數據計算它們。 如果你想規范化 0 是黑色,255 是白色,那么

plt.imshow(zeroes, cmap='gray', vmin=0, vmax=255)

https://matplotlib.org/api/_as_gen/matplotlib.pyplot.imshow.html

暫無
暫無

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

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