#一些全局变量label = #识别输出标签poses = #视频输出标签i = 0t = 30 #后处理帧数poses_a = poses_b = a=12#辅助拟合精度distance_threshold = 121 # 设置KNN距离阈值input_path = # 初始化MediaPipe的人体姿势模型mp_drawing = mpsolutionsdrawing_utilsmp_pos
可以在窗口中添加一个滑动条或输入框,让用户可以手动输入或拖动滑动条来改变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(
原文地址: https://www.cveoy.top/t/topic/eFAb 著作权归作者所有。请勿转载和采集!