使用Python编辑图像

时间:2014-03-07 10:31:26

标签: python python-2.7 python-imaging-library

我必须使用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")

2 个答案:

答案 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')