可以使用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的值,然后点击保存按钮即可将这些值保存到全局变量中,并关闭窗口

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

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

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