[英]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.