Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python在图像上绘制并移动点_Python - Fatal编程技术网

用python在图像上绘制并移动点

用python在图像上绘制并移动点,python,Python,大家好,我需要用Python编写一个小脚本。 在这个脚本中,我有一个变量(代表一个坐标),该变量不断更新为一个新值。 因此,我必须在图像上画一个红点,并在每次包含坐标的变量更新时更新点的位置 我试图解释我需要做什么,但很明显,这样做行不通: import Tkinter, Image, ImageDraw, ImageTk i=0 root = Tkinter.Tk() im = Image.open("img.jpg") root.geometry("%dx%d" % (im.size[0]

大家好,我需要用Python编写一个小脚本。 在这个脚本中,我有一个变量(代表一个坐标),该变量不断更新为一个新值。 因此,我必须在图像上画一个红点,并在每次包含坐标的变量更新时更新点的位置

我试图解释我需要做什么,但很明显,这样做行不通:

import Tkinter, Image, ImageDraw, ImageTk

i=0
root = Tkinter.Tk()
im = Image.open("img.jpg")
root.geometry("%dx%d" % (im.size[0], im.size[1]))

while True:
    draw = ImageDraw.Draw(im)
    draw.ellipse((i, 0, 10, 10), fill=(255, 0, 0))
    pi = ImageTk.PhotoImage(im)
    label = Tkinter.Label(root, image=pi)
    label.place(x=0, y=0, width=im.size[0], height=im.size[1])
    i+=1

del draw

有人可以帮我吗?非常感谢

使用标签中的照片图像,您可以在正确的轨迹上进行操作,但不必为每个循环创建新标签,只需创建一次标签并更新其在循环中的位置即可