Python中调整图片大小

3
我正在使用这个问题中的代码将一些原始图像转换为PNG格式。
import matplotlib.pyplot as plt
import numpy as np

# Parameters.
input_filename = "JPCLN001.IMG"
shape = (2048, 2048) # matrix size
dtype = np.dtype('>u2') # big-endian unsigned integer (16bit)
output_filename = "JPCLN001.PNG"

# Reading.
fid = open(input_filename, 'rb')
data = np.fromfile(fid, dtype)
image = data.reshape(shape)

# Display.
plt.imshow(image, cmap = "gray")
plt.savefig(output_filename)
plt.show()

问题是,我期望获得尺寸为2048x2048的PNG图片,但所得到的图片都小于500x500。有什么建议可以解决这个问题吗?

1个回答

1
如果您只想将数组保存为.png文件而不绘制它,可以使用matplotlib.image.imsave函数:
import numpy as np
from matplotlib import pyplot as plt

# some random data
img = np.random.randint(256, size=(2048, 2048))

# creates a 2048 x 2048 .png image
plt.imsave('img.png', img, cmap='gray')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接