我一直在使用海龟模块,并希望以它为起点来开发一个可以识别数字/字母的简单图像识别程序。我需要能够将海龟保存为我可以操纵的图像 - 重新缩放、旋转等以尝试调节图像。我已经研究了几个小时,似乎找不到任何有效的方法。我发现了如何将 Turtle 输出保存为 Tkinter 画布:
import turtle
t = turtle.Turtle()
# Draw something
canvas = t.getscreen().getcanvas() # Saves a Tkinter canvas object
这似乎工作得很好。下一步是将其保存为 .png 或 .jpg。但是,我唯一能找到的是如何将其保存为 postscript 文件:
canvas.postscript(file="turtle_img.ps") # Saves as a .ps file
从那里,我尝试使用 PIL 将 .ps 文件转换为 .png 或 .jpeg 文件。这是我的代码和我得到的错误:
from PIL import Image
turtle_img = Image.open("turtle_img.ps")
turtle_img.save("turtle_img", "png")
# Also tried: turtle_img.save("turtle_img, "jpeg")
运行 "turtle_img.save("turtle_img", "png") 行会产生:
OSError: Unable to locate Ghostscript on paths
我会喜欢以下之一:1. 一种将 .ps 转换为 .jpeg、.png 甚至位图的方法 2. 另一种保存 Tkinter 画布的方法,它更易于使用
编辑:我想澄清一下,我将使用大量这些,并希望在脚本中自动化该过程,而不是对每个图像使用命令行。