【发布时间】:2013-01-07 00:56:46
【问题描述】:
我的问题与this answer 中提供的解决方案有关。
当我更新滑块位置时,视频总是从零帧开始,而滑块从移动的位置继续向前。我该如何纠正这个问题?
【问题讨论】:
我的问题与this answer 中提供的解决方案有关。
当我更新滑块位置时,视频总是从零帧开始,而滑块从移动的位置继续向前。我该如何纠正这个问题?
【问题讨论】:
确保您了解用于create a trackbar 的所有参数。其中之一名为count,它定义了滑块的最大位置(最小值为0)。
您需要做的就是检索视频文件中的总帧数(在您开始读取视频的帧之前)并将此值作为count 参数传递,因此滑块的最大位置是视频的总帧数。
提示:cvGetCaptureProperty() and CV_CAP_PROP_FRAME_COUNT.
然后要更新滑块,只需检索当前帧的编号(查看CV_CAP_PROP_POS_FRAMES)并确保您的CvTrackbarCallback 类型的回调在轨迹栏上设置此信息以正确更新其位置。
【讨论】: