gpt4 book ai didi

python - 如何使用imread将matplotlib中预定义值为 "n"的png读入n x n数组

转载 作者:行者123 更新时间:2023-12-01 04:16:04 24 4
gpt4 key购买 nike

以下将 png 读入数组:

import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import numpy as np

img=mpimg.imread('example.png')

结果是数组img,例如1024 x 1024 元组数组(请参阅 http://matplotlib.org/1.3.1/users/image_tutorial.html ):

如何强制我的结果是一个 n x n 数组(元组)而不是 1024 x 1024 数组(n<1024)?我需要明确定义该数组的维度(例如设置 400x400)。

提前致谢

最佳答案

我建议安装 pillow (最好使用 Anaconda )。它使图像处理变得简单 - 比将图像视为原始 ndarray 更容易。

安装pillow后,这个答案应该会有所帮助:How do I resize an image using PIL and maintain its aspect ratio?

如果你真的想将其保留为数组,那么你可以使用 scipy.misc.imresize .

编辑以添加实际有效的内容,以防其他人错过它:

import scipy.misc
img_rescaled = scipy.misc.imresize(img, size=[400,400], interp='bilinear')

关于python - 如何使用imread将matplotlib中预定义值为 "n"的png读入n x n数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34301909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com