есть ли какая-либо функция в opencv, которая может быть использована для получения последнего кадра в последовательности кадров?
Я попытался использовать это
dst = cvCreateImage( cvGetSize(src), IPL_DEPTH_8U, 1 );
но, похоже, работает только для формата IplImage. Я работаю с Mat, и dst должен быть указателем float.
В зависимости от того, как хранятся ваши кадры, вам может понадобиться примерно следующее:
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);
cvImage
? Или еще лучшеcv::Mat
?