python 灰度变换,如何将矩阵中的灰度值转换为Python中的图像?

在尝试将24x24的灰度值矩阵保存为图像时,遇到问题导致生成的图片全黑。解决方案是使用matplotlib库进行显示和保存,通过设置正确的参数如'cmap'、'interpolation'、'vmin'和'vmax',确保灰度值正确映射到图像上。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

I have a set of grayscale values in matrix of shape 24x24:

masked=[[149 172 160 166 170 179 180 176 202 190 221 232 125 112 153 132 200 185

191 231 227 101 85 127] ...

And I try to save this matrix file to a grayscale image as follows:

im = Image.fromarray(masked_crop)

im.save('crop.png')

But instead of having those values in my image, I get a complete dark image of size 24x24.

Where am I going wrong?

解决方案

You can display and save an image with matplotlib

import numpy

from matplotlib import pyplot as plt

x = numpy.random.rand(10, 10)*255

plt.imshow(x, cmap='gray', interpolation='nearest', vmin=0, vmax=255)

plt.savefig('text.png')

plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值