我必须使用python编辑一些图像文件。我必须打开每个图像文件,在特定位置添加几个点。保存新编辑的图像文件(对于fd我的后期处理工作)。
我面临的问题是: 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")
答案 0 :(得分:3)
除了代码中的一些小问题之外,您的工作似乎是基于错误的假设:您可以将图像转换为matplotlib图。
图片is simply a collection of pixels。当你的大脑把它解释为一个情节,一个轴,也许一个网格,你不能指望计算机这样做。你无法操纵一个像素集合,就好像它是一个情节 - 它不是。
您需要忘记matplotlib并使用PIL的图像编辑资源。
答案 1 :(得分:1)
不确定轴更改,但保存文件,请参阅此帖子: Python Imaging Library save function syntax
来自PIL手册:
im.save(outfile, options...)
im.save(outfile, format, options...)
最简单的情况:
im.save('my_image.png')