我对 Python 完全陌生。因此,不要对我太生气,因为我确信我缺少一些基本的东西。这是我的问题:
我试图从图像中提取鼠标点击坐标并将这些坐标用作变量。
该代码允许导入和图像,我想从中提取坐标。一些提示询问用户有关图表的大小和范围,之后我想通过分别单击 x 轴和 y 轴上的原点和终点来设置坐标网格。思路是利用这3组坐标,通过一些变换函数将它们变换成压力和温度坐标(见代码)。
# Determine the origin by clicking
# Probably with classes??
class Origin:
def getorigin(eventorigin):
eventorigin.x0 = eventorigin.x
eventorigin.y0 = eventorigin.y
#mouseclick event
w.bind("<Button 1>",getorigin)
# What do I do here??
x0 = ...
y0 = ...
Run Code Online (Sandbox Code Playgroud)
我真的不知道如何将通过单击获得的坐标分配给我稍后可以在代码中使用的新变量。
我可以打印坐标,但由于它们是一个函数,因此它们是局部的,不能在函数之外使用(据我所知)。所以,使用类的方法可能会更好,但我不知道该怎么做。
任何帮助表示赞赏。
完整代码(改编):
from tkinter import *
from tkinter.filedialog import askopenfilename
from PIL import Image, ImageTk
import tkinter.simpledialog
root = Tk()
#setting up a tkinter canvas
w = Canvas(root, width=1000, height=1000)
w.pack()
#adding the …Run Code Online (Sandbox Code Playgroud)