OpenCV 实践程序17——用C++实现ip camera的视频播放
2015-07-22 14:20
851 查看
#include "cv.h" #include "highgui.h" #include <iostream> using namespace cv; int main(int, char**) { cv::VideoCapture vcap; cv::Mat image; const std::string videoStreamAddress = "rtsp://192.168.1.100:554/onvif/live/1"; //rtsp://192.168.1.100:554/onvif/live/1 if(!vcap.open(videoStreamAddress)) { std::cout << "Error opening video stream or file" << std::endl; return -1; } int counter = 0; for(;;) { counter++; if(!vcap.read(image)) { std::cout << "No frame" << std::endl; cv::waitKey(); } // if the picture is too large, imshow will display warped images, so show only every 2th frame if (counter %2!= 0) continue; cv::imshow("Output Window", image); double rate=vcap.get(CV_CAP_PROP_FPS); std::cout<<"帧率为:"<<rate<<std::endl; if(cv::waitKey(1) >= 0) break; } return 0; }
该程序因接受速度和解码速度不匹配,会有些错误。
相关文章推荐
- c语言,连接2个数组的方法???
- C语言:将输入的字符串(char* cp)存入字符指针数组(char * spa[])
- C语言变长数组data[0]【总结】
- Poco for Windows 编译 x86 x64
- C++宏的使用(一)
- Win7下实现 lpk.dll劫持游戏注入
- mysql c语言接口。个人封装
- C语言编程基础-16动态内存分配 二级指针做形参 函数指针
- C语言编程基础-15结构体 枚举 联合
- C语言编程基础-14文件位置指针 宏操作 多文件编程
- C语言编程基础-13字符串操作与指针数组
- C语言编程基础-12指针
- C语言编程基础-11递归函数变量的生命周期和作用域
- C语言编程基础-10函数形参数组做形参文件操作
- C语言编程基础-09函数与返回值及形参
- C语言编程基础-08数组
- C语言编程基础-07break continue for循环 while循环
- C语言编程基础-06三目操作类型转换分支循环
- C语言编程基础-05操作符位操作与运算符优先级
- C语言编程基础-04占位符与内存结构及sizeof