一、前言

由于想知道自己电脑i7 使用opencv读取一帧速度,测试视频大小为480*640,发现当使用VideoCapture::read()读取一帧,并用imshow显示图像,总共需耗时16ms左右,相当于每秒66帧左右,分别对两个函数测试时,发现单读取一帧只需0.7~1.2ms,而使用imshow显示图像则函数较为严重,显示一帧需15ms左右。当然不同大小和格式的视频,读取时间则有所不同。

二、代码

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>using namespace cv;#include <iostream>
#include "MyTimer.h"int main()
{//VideoCapture cap("umn_dataset/Crowd-Activity-All.avi");VideoCapture cap("2.avi");if (!cap.isOpened()){std::cerr << "无法获取视频\n";}Mat srcImg ,grayImg;MyTimer timer;namedWindow("Demo", 1);timer.Start();while (cap.read(srcImg)){timer.End();std::cout << "获取一帧耗时:" << timer.costTime << "\n";timer.Reset();timer.Start();imshow("Demo", srcImg);waitKey(1);timer.End();std::cout << "imshow耗时:" << timer.costTime << "\n";timer.Reset();timer.Start();}return 0;
}

三、结果

opencv 读取一帧时间及imshow耗时相关推荐

  1. python用OpenCV读取视频帧数、高度宽度等

    python用OpenCV读取视频帧数.高度宽度等 import cv2 import time# 2655 def get_each_frame(video_path):# 读取视频文件videoC ...

  2. 解决Python OpenCV 读取视频并抽帧出现error while decoding的问题

    解决Python OpenCV 读取视频抽帧出现error while decoding的问题 1. 问题 2. 解决 3. 源代码 参考 1. 问题 读取H264视频,抽帧视频并保存,报错如下: [ ...

  3. opencv读取avi视频并抽取帧

    opencv读取avi视频并抽取帧 #include "stdafx.h" #include <opencv2/opencv.hpp>using namespace s ...

  4. OpenCV学习之视频读取与帧的提取、显示及保存

    OpenCV支持从摄像头或视频文件(AVI)中抓取图像并保存为另一视频文件. 一. 从摄像头获取初始化: CvCapture* capture = cvCaptureFromCAM(0); // ca ...

  5. c语言程序降低图像分辨率,减少OpenCV读取高分辨率图像的时间示例

    意义 目前无论是工业上还是生活中相机的分辨率也会越来越高,无论是学术上还是工业上使用OpenCV进行图像处理,特别是大批量处理的时候,读取一张高分辨率图像到内存中的时间减少的话对大批量的图像处理的效率 ...

  6. python opencv —— io(帧、图像、视频的读取与保存)

    0. VideoCapture VideoCapture:构造函数: 常见成员函数: open:打开视频文件,或者捕获视频设备,该函数会首先调用 release() 函数以关闭已打开的文件或设备: P ...

  7. OpenCV读取视频时丢帧的问题

    OpenCV读取视频时会自动丢掉重复帧,导致读取到的帧数和视频里的实际总帧数不一致,比如说你用视频标注工具打开视频看到视频总共有855帧,可是使用OpenCV的VideoCapture类的read() ...

  8. 详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示

    详解OpenCV的函数imread()和函数imshow(),并利用它们实现对图像的读取和显示 目录 01-详解函数imread():读取图像文件 02-详解函数imshow():显示图像 03-使用 ...

  9. 关于opencv读取摄像头的未解之谜

    前段时间做项目需要用opencv读usb摄像头的视频数据,遇到很多无解的问题,虽然后来没有用到,但是还是记录下来,也许以后就知道答案了呢. 1.无论摄像头的实际分辨率是多少,opencv读进来的视频分 ...

最新文章

  1. YaaS,we can!
  2. 对抗训练浅谈:意义、方法和思考(附Keras实现)
  3. [POJ1338]Ugly Numbers
  4. 解决2次查询User的问题(ThreadLocal)
  5. 数字化转型难?那是你没搞懂这5个关键点
  6. JAVA通过JCO连接SAP例子
  7. android double转string_如何使用Java程序将Double转换为String
  8. Oracle之pl/sql编程(一)函数,过程,包
  9. 黑马程序员___Java基础[09-IO]
  10. new方法、定制属性、描述符、装饰器
  11. 浙大计算机基础知识试题及答案,14年浙大远程教育计算机基础4.电子表格Excel 2010知识题(高起专)作业题4答案...
  12. Filezilla server连接Ubuntu被服务器拒绝及中文乱码问题解决
  13. IT项目需求调查问卷(模板)
  14. 树莓派4B + darknet-yolov4-tiny + 英特尔第二代神经计算棒
  15. 如何辨别物理机和云主机?
  16. RTP 将h264流封装成ps流并发送(C语言代码)
  17. 华为服务器修改root密码,云服务器更改root权限设置密码
  18. 【PMP】核对单和核查表的区别
  19. 判断串口通信是否正常c语言,串口通信测试方法
  20. 如何在自己的网站输入关键字跳到百度搜索,并显示搜索内容呢?

热门文章

  1. MATLAB帝国(主义)竞争算法求解超市物流配送选址问题实例
  2. 【洛谷】P2713 罗马游戏
  3. Ocr识别之扫描笔应用
  4. 中机云告诉你,云计算有这10大好处|中机智库
  5. 我的2021年总结 : 涅磐没有重生
  6. 远程桌面连接时,用电脑名不能连接,用IP就可以,为什么
  7. 大数据方向学习方向和目标
  8. jQurey基础——非常详细
  9. android 平板 办公,技德Remix超级平板如何让安卓系统成为办公神器
  10. Redis实现抢红包