可以给这个代码,加上一个tkiner的前端界面吗,让我可以选择传入图片,并将返回的坐标值显示出来
时间: 2024-03-01 08:56:22 浏览: 84
当然可以,以下是一个简单的 Tkinter 前端界面实现,您可以使用它来选择传入图片,并将返回的坐标值显示出来:
```python
import tkinter as tk
from tkinter import filedialog
import pyautogui
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.master = master
self.pack()
self.create_widgets()
def create_widgets(self):
self.select_button = tk.Button(self)
self.select_button["text"] = "选择图片"
self.select_button["command"] = self.select_image
self.select_button.pack(side="top")
self.result_label = tk.Label(self)
self.result_label.pack(side="bottom")
def select_image(self):
# 弹出文件选择对话框选择要查找的图片
file_path = filedialog.askopenfilename(title="选择图片文件", filetypes=[("Image files", "*.png;*.jpg;*.jpeg")])
# 如果选择了图片则查找图片位置
if file_path:
location = find_image_location(file_path)
if location is not None:
self.result_label["text"] = f"图片 {file_path} 的位置坐标为:{location}"
else:
self.result_label["text"] = f"图片 {file_path} 不存在于桌面"
def find_image_location(image_path):
# 加载图片并获取图片位置坐标
location = pyautogui.locateOnScreen(image_path)
if location is not None:
# 获取图片中心点的坐标
x, y = pyautogui.center(location)
return (x, y)
else:
return None
root = tk.Tk()
app = Application(master=root)
app.mainloop()
```
该界面包含一个按钮,用于选择要查找的图片,并在底部显示结果。当用户点击按钮时,弹出文件选择对话框以选择要查找的图片。如果选择了图片,则调用 `find_image_location()` 函数查找图片位置,如果找到了,则将结果显示在界面底部的标签中,否则显示不存在的消息。
阅读全文