我正在尝试使用 opencv VideoCapture 类从 android 中获取连续帧。实际上我想在需要 2 帧的 android 上实现光流。我首先在 C 中实现了光流,我使用 cvQueryFrame 抓取了帧,并且一切正常。但是当我打电话时在android中
if(capture.grab())
{
if(capture.retrieve(mRgba))
Log.i(TAG, "first frame retrived");
}
if(capture.grab())
{
if(capture.retrieve(mRgba2))
Log.i(TAG, "2nd frame retrived");
}
最佳答案
这个问题与
read successive frames OpenCV using cvQueryframe
您必须将图像复制到另一个内存块,因为捕获总是返回相同的指针。
https://stackoverflow.com/questions/8050936/