gpt4 book ai didi

python - matplotlib 图像以黑白显示,但我想要灰色

转载 作者:行者123 更新时间:2023-12-03 20:22:29 24 4
gpt4 key购买 nike

我有一个小的代码示例来在 matplotlib 中绘制图像,图像显示如下:

enter image description here

注意黑框中的图像有黑色背景,而我想要的输出是这样的:

enter image description here

我绘制图像的代码是这样的:

plt.subplot(111)
plt.imshow(np.abs(img), cmap = 'gray')
plt.title('Level 0'), plt.xticks([]), plt.yticks([])
plt.show()

我的理解是 cmap=grey应该以灰度显示。下面是矩阵 img 的片段正在绘制:
[[ 192.77504036 +1.21392817e-11j  151.92357434 +1.21278246e-11j
140.67585733 +6.71014111e-12j 167.76903747 +2.92050743e-12j
147.59664180 +2.33718944e-12j 98.27986577 +3.56896094e-12j
96.16252035 +5.31530804e-12j 112.39194666 +5.86689097e-12j....

我在这里错过了什么?

最佳答案

就我而言,我想要的颜色(灰色)实际上是“负”像素。从图像矩阵中减去 128 使像素范围从 0-255 到 -128 到 +127。包 matplotlib 以“灰色”颜色显示负像素。

val = np.subtract(imageMatrix,128)
plt.subplot('111')
plt.imshow(np.abs(val), cmap=plt.get_cmap('gray'),vmin=0,vmax=255)
plt.title('Image'), plt.xticks([]), plt.yticks([])
plt.show()

我会将我自己的答案标记为已接受,因为之前接受的答案并未涉及以负比例处理像素。

关于python - matplotlib 图像以黑白显示,但我想要灰色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40111822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com