无法使用python imageenhancement modu保存图像

2024-06-12 06:56:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个新的python程序员,我正在尝试使用imageenhancement模块创建一组图像,随着时间的推移,图像的清晰度会不断提高。在

下面的脚本解决了一个问题:新图像被保存到一个临时目录中,该目录可以快速删除文件。在

如何更改save函数以指向正确的目录。在

提前谢谢。在

#import modules
import sys  
import os
import Image, ImageEnhance,

#find directory, load picture
os.chdir ("/Users/ericmaie/Desktop/test")
backup_directory = "/Users/harddrive/Desktop/test2"

counter = 1

while (counter < 5):

    ima = Image.open("1.png")
    enhancer = ImageEnhance.Sharpness(ima)
    factor = (counter + 10) / 4.0
    enhancer.enhance(factor).show("Sharpness %f" % factor)
    ima.save(str(counter) + '.jpg')

counter = counter + 1

Tags: 图像imageimport目录ossavecounterusers
3条回答

您可以通过将“show”替换为“save”来保存修改后的图像。在

path="C:\\Your\\targetFolder\\"
enhancer.enhance(factor).save(path, quality=100)

您正在创建图像的增强版本:

enhancer.enhance(factor).show("Sharpness %f" % factor)

。。。然后立即丢弃它,因为它从未存储在变量中。自然它不会被拯救,因为你没有拯救它。在

相反,将增强图像存储在其自身的变量中,例如:

^{pr2}$

.show()命令确实保存了图像,但这只是偶然的,因为如果不这样做,它就无法将其传递给查看器应用程序。这个临时文件会尽快删除,正如你发现的那样。在

你试过这样的事吗?在

path="C:\\Somewhere\\myproperdirectory\\"
ima.save(path+str(counter) + '.jpg')

相关问题 更多 >