使用Python编辑图像

1 投票
2 回答
5912 浏览
提问于 2025-04-17 21:16

我需要用Python编辑一些图片文件。具体来说,我要打开每个图片文件,在特定位置添加一些点,然后保存编辑后的新图片文件(这是我后期处理工作的一部分)。

我遇到的问题是:

1)我无法调整图表的坐标轴大小。我希望图表的x轴和y轴都在0到1之间,并且不影响图片的质量。

2)我无法保存编辑后的图片文件,只有原始文件被保存。

这是我尝试过的:

im = Image.open('vortex.png')
implot = plt.plot(im)
fig, ax= plt.subplots()
myaximage = ax.imshow(im, aspect='auto', extent=(0,1,0,1), 
                  alpha=0.5, origin='upper',
                  zorder=-2)
plt.implot([0.5], [0.5])
plt.show()
im.save("new","png")

2 个回答

2

不太确定轴的变化,不过关于文件保存的部分,可以看看这个帖子: Python图像库的保存函数语法

来自PIL手册:

im.save(outfile, options...)

im.save(outfile, format, options...)

最简单的情况:

im.save('my_image.png')
3

除了你代码中的一些小问题,似乎你对自己的工作有个错误的假设:你认为可以把一张图片变成一个matplotlib图表。

一张图片其实就是一堆像素的集合。虽然你的大脑把它理解成一个图表,可能还有坐标轴和网格,但你不能指望电脑也这样理解。你不能把一堆像素当成图表来操作——它根本就不是。

你需要忘掉matplotlib,使用PIL的图像编辑功能。

撰写回答