OpenCV 3.10+Visual Studio 2013+Camera
来源:互联网 发布:帽子品牌知乎 编辑:程序博客网 时间:2024/06/03 05:09
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <iostream>using namespace std;using namespace cv;int main(){//打开视频文件:其实就是建立一个VideoCapture结构VideoCapture capture(0);//检测是否正常打开:成功打开时,isOpened返回tureif (!capture.isOpened())cout << "fail to open!" << endl;//获取整个帧数//long totalFrameNumber = capture.get(CV_CAP_PROP_FRAME_COUNT);//cout << "整个视频共" << totalFrameNumber << "帧" << endl;////设置开始帧()//long frameToStart = 300;//capture.set(CV_CAP_PROP_POS_FRAMES, frameToStart);//cout << "从第" << frameToStart << "帧开始读" << endl;////设置结束帧//int frameToStop = 400;//if (frameToStop < frameToStart)//{//cout << "结束帧小于开始帧,程序错误,即将退出!" << endl;//return -1;//}//else//{//cout << "结束帧为:第" << frameToStop << "帧" << endl;//}////获取帧率//double rate = capture.get(CV_CAP_PROP_FPS);//cout << "帧率为:" << rate << endl;//定义一个用来控制读取视频循环结束的变量bool stop = false;//承载每一帧的图像Mat frame;//显示每一帧的窗口namedWindow("Extracted frame");//两帧间的间隔时间://int delay = 1000 / rate;//利用while循环读取帧//currentFrame是在循环体中控制读取到指定的帧后循环结束的变量//long currentFrame = frameToStart;//滤波器的核int kernel_size = 3;Mat kernel = Mat::ones(kernel_size, kernel_size, CV_32F) / (float)(kernel_size*kernel_size);while (!stop){//读取下一帧if (!capture.read(frame)){cout << "读取视频失败" << endl;return -1;}//这里加滤波程序imshow("Extracted frame", frame);//filter2D(frame, frame, -1, kernel);/*imshow("after filter", frame);cout << "正在读取第" << currentFrame << "帧" << endl;*///waitKey(int delay=0)当delay ≤ 0时会永远等待;当delay>0时会等待delay毫秒//当时间结束前没有按键按下时,返回值为-1;否则返回按键int c = waitKey(23);//按下ESC或者到达指定的结束帧后退出读取视频//if ((char)c == 27 || currentFrame > frameToStop)//{//stop = true;//}////按下按键后会停留在当前帧,等待下一次按键//if (c >= 0)//{//waitKey(0);//}//currentFrame++;}//关闭视频文件capture.release();waitKey(0);return 0;}
测试机型 戴尔 Intergrated Camera 既可以读摄像头也可以读视频文件
0 0
- OpenCV 3.10+Visual Studio 2013+Camera
- OpenCV 3.10+Visual Studio 2013+Camera
- Visual Studio 2013 + OpenCV 2.4.9配置
- OpenCV+Visual Studio 2010、2012、2013、2015
- Visual Studio 2013 配置OpenCV 3.20
- opencv+ Visual Studio 2013 环境搭建
- OpenCV:Visual Studio 2013 Ultimate中OpenCV 2.4.8 配置
- OpenCV+Visual Studio环境配置
- visual studio + opencv环境配置
- Visual Studio集成OpenCV记录
- OpenCV学习笔记一:Visual Studio 2013 + OpenCV 2.4.8 配置 - Visual Image
- 新手一步一步OpenCV+Win7+Visual Studio 2013环境配置
- opencv加入Visual Studio 2013,个人经验总结(参考:inkmlong)
- 基于visual studio 2013与opencv的环境配置
- Visual Studio 2013 配置 OpenCV 2.4.9 方法
- OpenCV环境配置Visual Studio 2010、2012、2013、2015
- OpenCV 2.4.9 + CUDA 6.5 + Visual Studio 2013 [中文教程]
- 2017: win7 + visual studio 2013 + opencv 3.1 安装测试
- Dubbo协议介绍
- 关键字
- 使用Object表示泛型
- 1027. 打印沙漏
- Linux socket编程之web server
- OpenCV 3.10+Visual Studio 2013+Camera
- 微机原理==可编程串行接口8251A(12)
- SQL整理
- AD常用快捷操作(快速过孔,快速布局等)
- eclipse中配置自动生成的注释模板
- java选择排序详解
- 修改ARP缓存表大小
- 文章标题
- Servlet多文件上传入门实例