击剑动作识别程序 - 选择视频文件并设置距离阈值
击剑动作识别程序V6.2
使用说明
欢迎使用击剑动作识别程序V6.2 (作者:冯楠20201888)
-
选择输入视频文件:
- 点击'选择文件'按钮,选择您的视频文件。
- 支持的格式:*.mp4, *.avi
-
设置距离阈值:
- 使用滑动条调整'距离阈值',以控制识别动作的灵敏度。
-
运行识别:
- 点击'运行'按钮,开始识别视频中的运动员动作。
-
查看结果:
- 识别完成后,将显示识别结果信息。
代码实现
import tkinter as tk
from tkinter import filedialog, messagebox
from action_recognition import recognize_action
# 定义全局变量
input_path = ''
distance_threshold = 70
# 定义函数:设置距离阈值
def set_distance_threshold(value):
global distance_threshold
distance_threshold = int(value)
# 定义函数:选择视频文件
def select_file():
global input_path
input_path = filedialog.askopenfilename(title='选择输入视频文件', filetypes=[('视频文件', '*.mp4;*.avi'), ('所有文件', '*.*')])
if not input_path:
tk.messagebox.showerror('错误', '未选择输入视频文件!')
return
# 更新标签显示选择的文件路径
file_label.config(text=input_path)
# 定义函数:运行动作识别程序
def run_action_recognition():
if not input_path:
tk.messagebox.showerror('错误', '未选择输入视频文件!')
return
# 调用动作识别函数
result = recognize_action(input_path, distance_threshold)
# 显示结果
tk.messagebox.showinfo('识别结果', f'该视频中的运动员动作为:{result}')
# 创建主窗口
root = tk.Tk()
root.title('击剑动作识别程序V6.2')
root.geometry('400x300')
# 创建标签
file_label = tk.Label(root, text='未选择文件')
file_label.pack(pady=20)
# 创建按钮
select_button = tk.Button(root, text='选择文件', command=select_file)
select_button.pack(pady=20)
# 创建滑动条
scale = tk.Scale(root, from_=0, to=200, orient=tk.HORIZONTAL, length=150, label='距离阈值', command=set_distance_threshold)
scale.set(distance_threshold)
scale.pack()
# 创建运行按钮
run_button = tk.Button(root, text='运行', command=run_action_recognition)
run_button.pack(pady=20)
# 显示使用说明信息
info = '欢迎使用击剑动作识别程序V6.2(作者:冯楠20201888)
请选择输入视频文件
支持格式:*.mp4, *.avi
点击确认选择文件'
tk.messagebox.showinfo('使用说明', info)
# 运行主窗口
root.mainloop()
注意事项
- 请确保您已安装
tkinter和action_recognition库。 action_recognition库是一个假想的库,您需要根据您的实际情况进行替换。- 距离阈值是指识别动作时所用的阈值,值越高,识别动作越严格。
联系方式
如有任何问题,请联系作者:冯楠 (20201888)
原文地址: https://www.cveoy.top/t/topic/gQWh 著作权归作者所有。请勿转载和采集!