使用Python编辑图像
我需要用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的图像编辑功能。