首页 > 解决方案 > 将numpy数组转换为图片

问题描述

所以我有一个字符串,我用一个 numpy 数组中 1-5 之间的数字来表示它。现在我想通过首先向下重复数字字符串来将其转换为图形形式,这样图片就变得足够宽以至于可见(因为单个字符串会给出一条细线图片)。我的主要问题是如何将数字数组转换为图片?

标签: pythonpython-3.ximagenumpy

解决方案


这将是一个使用 matplotlib 可视化的最小工作示例:

import numpy as np
import matplotlib.pyplot as plt

# generate 256 by 1 vector of values 1-5
img = np.random.randint(1,6, 256)
# transpose for visualization
img = np.expand_dims(img, 1).T

# force aspect ratio
plt.imshow(img, aspect=100)
# or, alternatively use aspect='auto'
plt.show()

aspect您可以通过简单地设置选项来强制绘制图形的纵横比imshow()


推荐阅读