【问题标题】:OpenCV as a frameserverOpenCV 作为框架服务器
【发布时间】:2012-03-31 23:00:15
【问题描述】:

我正在尝试随机访问 AVI 电影。我需要跳过帧并来回移动到电影中的确切位置。当我这样做时,我会得到一部令人讨厌的紧张不安的电影,它会来回移动帧。是否可以将 OpenCV 用作帧服务器?

cvSetCaptureProperty( capture, CV_CAP_PROP_POS_FRAMES, frameNumber );
image= cvQueryFrame( capture );

【问题讨论】:

  • OpenCV Seek Function/Rewind 的可能重复项
  • 我为此使用了相同的技术,但问题是它不是特定于帧的,所以它会抖动。

标签: video opencv avi


【解决方案1】:

如果我理解了您的问题并且您想存储帧,您可以使用vector <IplImage*> frames,然后将视频的每一帧推回vector。然后,您可以随时访问没有cvQueryFrame() 的帧,并且可以像电影一样显示带有cvShowImage() 的帧。

【讨论】:

  • 嗯,这样可以,但是电影相当大,所以我想我会在存储那么多帧之前内存不足。
猜你喜欢
  • 1970-01-01
  • 2010-10-05
  • 2022-09-23
  • 2011-12-25
  • 2012-07-28
  • 2012-07-14
  • 2021-09-09
  • 2021-02-10
  • 1970-01-01
相关资源
最近更新 更多