opencv获取摄像头帧率分辨率
2017-02-13 10:37
183 查看
#include <stdlib.h> #include <iostream> #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include "opencv2/imgproc/imgproc.hpp" int main(int argc, const char** argv) { cv::Mat frame; // 可从摄像头输入视频流或直接播放视频文件 cv::VideoCapture capture(0); // cv::VideoCapture capture("vedio1.avi"); double fps; char string[10]; // 用于存放帧率的字符串 cv::namedWindow("Camera FPS"); double t = 0; while (1) { t = (double)cv::getTickCount(); if (cv::waitKey(1) == 1){ break; } if (capture.isOpened()) { capture >> frame; // getTickcount函数:返回从操作系统启动到当前所经过的毫秒数 // getTickFrequency函数:返回每秒的计时周期数 // t为该处代码执行所耗的时间,单位为秒,fps为其倒数 t = ((double)cv::getTickCount() - t) / cv::getTickFrequency(); fps = 1.0 / t; sprintf(string, "%.2f", fps); // 帧率保留两位小数 std::string fpsString("FPS:"); fpsString += string; // 在"FPS:"后加入帧率数值字符串 printf("fps: %.2f width:%d height:%d fps:%.2f\n", fps,frame.cols,frame.rows, capture.get(CV_CAP_PROP_FPS)); // 将帧率信息写在输出帧上 cv::putText(frame, // 图像矩阵 fpsString, // string型文字内容 cv::Point(5, 20), // 文字坐标,以左下角为原点 cv::FONT_HERSHEY_SIMPLEX, // 字体类型 0.5, // 字体大小 cv::Scalar(0, 0, 0)); // 字体颜色 cv::imshow("Camera FPS", frame); } else { std::cout << "No Camera Input!" << std::endl; break; } } }
相关文章推荐
- OpenCV摄像头视频的获取
- openCV系列——第4周:获取iPhone摄像头
- OpenCV 获取摄像头,新建窗口显示摄像头视频
- opencv2获取计算机摄像头并显示
- opencv打开摄像头获取视频程序
- OpenCV摄像头采集分辨率设置问题
- Opencv&C++获取摄像头
- OpenCV 获取笔记本摄像头,新建窗口显示摄像头视频
- OpenCV摄像头视频的获取
- opencv获取摄像头视频并显示
- OpenCV2.3调用摄像头程序,获取图片逐帧显示
- opencv 获取摄像头图像
- arm摄像头获取jpeg图像后,从内存中解压jpeg图像,并用openCV处理
- [OpenCV]获取摄像头视频
- OpenCV对摄像头分辨率的设置
- OpenCV 获取摄像头,新建窗口显示摄像头视频
- OpenCV之获取摄像头,显示图像
- OpenCV 获取摄像头并显示摄像头视频
- OpenCV 获取摄像头并显示摄像头视频
- 解析h264 sps中获取帧率和分辨率记录