可以在窗口中添加一个滑动条或输入框,让用户可以手动输入或拖动滑动条来改变distance_threshold的值。以下是一个示例代码:

import tkinter as tk from tkinter import filedialog

创建窗口

root = tk.Tk() root.title('击剑动作识别程序') root.geometry('400x200')

创建标签和滑动条

label = tk.Label(root, text='KNN距离阈值:') label.pack(pady=10) threshold_var = tk.DoubleVar(value=121) threshold_scale = tk.Scale(root, from_=0, to=200, variable=threshold_var, orient=tk.HORIZONTAL) threshold_scale.pack(pady=10)

创建确认按钮

def confirm(): global distance_threshold distance_threshold = int(threshold_var.get()) root.destroy()

confirm_button = tk.Button(root, text='确认', command=confirm) confirm_button.pack(pady=10)

显示使用说明信息

info = '欢迎使用击剑动作识别程序V6.2(作者:冯楠20201888)\n请选择输入视频文件\n支持格式:*.mp4, *.avi\n' tk.messagebox.showinfo('使用说明', info)

选择输入视频文件

input_path = filedialog.askopenfilename(title='选择输入视频文件', filetypes=[('视频文件', '.mp4;.avi'), ('所有文件', '.')]) if not input_path: tk.messagebox.showerror('错误', '未选择输入视频文件!') exit()

运行窗口

root.mainloop(

#一些全局变量label = #识别输出标签poses = #视频输出标签i = 0t = 30 #后处理帧数poses_a = poses_b = a=12#辅助拟合精度distance_threshold = 121 # 设置KNN距离阈值input_path = # 初始化MediaPipe的人体姿势模型mp_drawing = mpsolutionsdrawing_utilsmp_pos

原文地址: https://www.cveoy.top/t/topic/eFAb 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录