Как получить информацию о кадре, используя OpenCV и C ++

0

есть ли какая-либо функция в opencv, которая может быть использована для получения последнего кадра в последовательности кадров?

Я попытался использовать это

dst = cvCreateImage( cvGetSize(src), IPL_DEPTH_8U, 1 ); 

но, похоже, работает только для формата IplImage. Я работаю с Mat, и dst должен быть указателем float.

  • 0
    Является ли последовательность кадров не просто массивом cvImage ? Или еще лучше cv::Mat ?
  • 0
    да, они теперь хранятся в массиве, и на них указывает указатель с плавающей точкой. Теперь я не знаю какой-либо функции opencv, которую можно использовать, например, для получения информации о последнем кадре.
Показать ещё 3 комментария
Теги:
opencv

1 ответ

0
Лучший ответ

В зависимости от того, как хранятся ваши кадры, вам может понадобиться примерно следующее:

float*  frames;    // pointer to array of floats containing N frames;
float* last_frame = frames + (N - 1) * rows * cols;

cv:Mat dst(rows, cols, CV_32FC1, last_frame);
  • 0
    Тааааа много

Ещё вопросы

Сообщество Overcoder
Наверх
Меню