python创建窗口将完整图像导入后用鼠标选点并输出点的坐标
时间: 2024-02-15 08:05:35 浏览: 33
好的,可以使用Python的Tkinter库来创建窗口,并使用Pillow库来导入图像,以下是一个简单的示例代码:
```python
from tkinter import *
from PIL import Image, ImageTk
class ImagePointSelector:
def __init__(self, image_path):
# 创建窗口
self.root = Tk()
self.root.title("Image Point Selector")
# 导入图像
self.image = Image.open(image_path)
self.tk_image = ImageTk.PhotoImage(self.image)
# 创建画布并显示图像
self.canvas = Canvas(self.root, width=self.image.width, height=self.image.height)
self.canvas.pack()
self.canvas.create_image(0, 0, anchor=NW, image=self.tk_image)
# 绑定鼠标点击事件
self.canvas.bind("<Button-1>", self.on_click)
# 显示窗口
self.root.mainloop()
def on_click(self, event):
# 获取鼠标点击位置并输出坐标
x, y = event.x, event.y
print("Clicked at ({}, {})".format(x, y))
if __name__ == '__main__':
selector = ImagePointSelector("image.jpg")
```
这个程序会打开一个窗口,显示名为“image.jpg”的图像,并且可以通过鼠标点击来选点,并输出点的坐标。你可以将“image.jpg”替换为你需要导入的完整图像的路径。