#一些全局变量label = #识别输出标签poses = #视频输出标签i = 0t = 30 #后处理帧数poses_a = poses_b = a=12#辅助拟合精度distance_threshold = 121 # 设置KNN距离阈值neighbors = 2 #邻居input_path = # 初始化MediaPipe的人体姿势模型mp_drawing = mpsolutionsdr
可以使用tkinter中的Scale控件来实现这个功能,具体代码如下:
创建窗口
root = tk.Tk() root.title('参数设置')
创建Scale控件,用于设置distance_threshold的值
distance_scale = tk.Scale(root, from_=0, to=200, orient=tk.HORIZONTAL, label='距离阈值', length=300, resolution=1) distance_scale.set(distance_threshold) distance_scale.pack()
创建Scale控件,用于设置neighbors的值
neighbors_scale = tk.Scale(root, from_=2, to=10, orient=tk.HORIZONTAL, label='邻居数', length=300, resolution=1) neighbors_scale.set(neighbors) neighbors_scale.pack()
定义函数,用于保存用户设置的参数值
def save_params(): global distance_threshold, neighbors distance_threshold = distance_scale.get() neighbors = neighbors_scale.get() root.destroy()
创建按钮,用于保存用户设置的参数值
save_button = tk.Button(root, text='保存', command=save_params) save_button.pack()
进入消息循环
root.mainloop()
在这个窗口中,用户可以通过拖动Scale控件来设置distance_threshold和neighbors的值,然后点击保存按钮即可将这些值保存到全局变量中,并关闭窗口
原文地址: https://www.cveoy.top/t/topic/eFAt 著作权归作者所有。请勿转载和采集!