目录
代码
import tkinter as tk
from PIL import Image, ImageTk
# 打开黑白图片
bw_image = Image.open('bw_image.jpg')
# 创建主窗口
root = tk.Tk()
root.title("灰度值查看器")
# 将图像转换为Tkinter PhotoImage对象
bw_image_tk = ImageTk.PhotoImage(bw_image)
# 创建标签显示图像
image_label = tk.Label(root, image=bw_image_tk)
image_label.pack()
# 回调函数,用于获取鼠标点击位置的灰度值并显示在标签上
def get_pixel_value(event):
x, y = event.x, event.y
pixel_value = bw_image.getpixel((x, y))
value_label.config(text=f"灰度值({x}, {y}): {pixel_value}")
# 绑定鼠标左键点击事件到回调函数
image_label.bind("<Button-1>", get_pixel_value)
# 创建标签显示灰度值
value_label = tk.Label(root, text="", font=("Helvetica", 12))
value_label.pack()
# 显示主窗口
root.mainloop()
运行效果
点击图片中的任意位置,即可显示该部分灰度值和坐标