如何在 C++ 中保留 OpenCV 中的最后一帧
how to keep the last frame in opencv in c++
我需要将信息保存在视频文件中的最后一帧中,然后计算最后一帧和整帧之间的PSNR。视频正在播放!当我到达最后一帧时,我会错过所有以前的帧信息。所以我无法计算最后一帧和第一帧之间的公式:(
float *frames; //this pointer points to the frames
float *p;
for(int i=0; i<sizeof frames; i++){
... ;
}
我不知道如何填写for循环:(
提前谢谢..
以下是
在OpenCV C++中获取视频最后一帧的方法:
void getLastFrame(cv::VideoCapture& video, cv::Mat& frame)
{
//Get total number of frames in the video
//Won't work on live video capture
const int frames = video.get(CV_CAP_PROP_FRAME_COUNT);
//Seek video to last frame
video.set(CV_CAP_PROP_POS_FRAMES,frames-1);
//Capture the last frame
video>>frame;
//Rewind video
video.set(CV_CAP_PROP_POS_FRAMES,0);
}
在开始处理视频之前调用此函数。这样,您就可以在到达任何其他帧之前获得最后一帧信息。
相关文章:
- gdb错误:Backtrace已停止:上一帧与此帧相同(堆栈已损坏?)
- 如何检测是否在缓冲绘画动画中绘制最后一帧?
- C++ 尝试优化每一帧将数据打印到二进制文件
- 当我在每一帧中多次使用正则表达式时,FPS 下降了
- 为什么除了最后一帧之外,每一帧都没有调用命令
- WinApi 在每一帧中绘制
- Opencv 视频帧.我只能看到最后一帧
- 访问视频的每一帧并对其进行处理
- Qt:显示实时视频,一次一帧
- Haar检测-保存图像的Mat,以便获得并显示前一帧
- OpenCV - 如何在局域网中的单独主机中处理视频的每一帧
- 在Qt/QML中的每一帧更新图像时运行时崩溃
- 设置GL_TEXTURE_MAX_ANISOTROPY_EXT会导致下一帧崩溃
- 在计算了一帧的SIFT或ORB之后,如何实时跟踪视频中的对象
- gstreamermm:如何提取 Gst::P layBin 的最后一帧视频
- 如何在 C++ 中保留 OpenCV 中的最后一帧
- 如何找到一帧中物体质心与相邻帧之间的欧氏距离
- Opencv VideoWriter只保存一帧
- 在c++中使用directshow过滤器从视频中捕获一帧
- 我如何使用点云库捕获一帧