-1

我的问题与此答案中提供的解决方案有关。

当我更新滑块位置时,视频总是从零帧开始,而滑块从移动位置继续向前。我该如何纠正?

4

1 回答 1

0

确保您了解用于创建 trackbar的所有参数。其中之一名为count,它定义了滑块的最大位置(最小值为 0)。

您需要做的就是检索视频文件中的总帧数(在开始读取视频的帧之前)并将此值作为count参数传递,因此滑块的最大位置是视频的总帧数.

提示cvGetCaptureProperty()CV_CAP_PROP_FRAME_COUNT

然后要更新滑块,只需检索当前帧的编号(查看CV_CAP_PROP_POS_FRAMES)并确保您的回调类型CvTrackbarCallback在轨迹栏上设置此信息以正确更新其位置。

于 2013-01-24T16:18:07.160 回答