您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

将大型矩阵转换为灰度图像

将大型矩阵转换为灰度图像

您的“二进制值”数组是字节数组吗?

如果是这样,您可以在调整大小后执行以下操作(使用Pillow):

from PIL import Image
im = Image.fromarray(arr)

然后im.show()看到它。

如果您的数组只有0和1(1位深度或黑白),则可能需要将其乘以255

im = Image.fromarray(arr * 255)

这里有个例子:

>>> arr = numpy.random.randint(0,256, 100*100) #example of a 1-D array
>>> arr.resize((100,100))
>>> im = Image.fromarray(arr)
>>> im.show()

随机图像

编辑(2018):

这个问题写于2011年,自从要求mode='L'在加载时使用参数以来,Pillow发生了变化fromarray

另外,在下面的评论中,据说arr.astype(np.uint8)也有必要,但我尚未对其进行测试

其他 2022/1/1 18:26:38 有862人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶