繁体   English   中英

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

[英]How to convert grayscale values in matrix to an image in Python?

我在形状为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] ...

我尝试将这个矩阵文件保存为灰度图像,如下所示:

im = Image.fromarray(masked_crop)
im.save('crop.png')

但是,我没有在图像中包含这些值,而是获得了尺寸为24x24的完整深色图像。 我要去哪里错了?

您可以使用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()

不幸的是fromarray没有文档字符串,但是如果您的“矩阵”是一个numpy数组(或者以其他方式实现了数组接口),并且您另外将模式设置为“ L”(作为fromarray的第二个参数),则您尝试的方法应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM