OpenCV学习笔记(1):获取摄像头并显示摄像头视频

原创 2016年06月01日 14:57:55
最近为了学习OpenCV,找了《OpenCV入门教程》(PDF版)当做入门教材,后面将开始学习《学习OpenCV》
这本书。
对《OpenCV入门教程》里面的所有例子进行了实践,发现文章最后关于“获取摄像头并显示摄像头视频”
这一部分给出的代码运行不出来,博主搜集了一些资料,找出问题根源,现给出修改后的代码:
//代码的含义主要是通过电脑摄像头获取视屏,并对每一帧图像进行Canny边缘检测,最后显示出来。
#include<stdio.h>
#include<iostream>
#include "opencv2/opencv.hpp" 
#include"highgui.h"
using namespace cv;
using namespace std; 

int main(int argc, char** argv[])  
{  
    VideoCapture cap(0);  
    if(!cap.isOpened())
    {  
        cerr<<"Open camera/video failed.\n"<<endl;  
        return -1;  
    } 
    int i=0;
    Mat edges; 
    Mat frame;
    namedWindow("edges", 1);  
    for(;;)
    {
        cap>>frame;
        if(frame.empty()&(i>0))
               break;
        if(i>0){
            cvtColor(frame,edges,CV_BGR2GRAY);
            Canny(edges,edges,0,90,3);
            imshow("edges",edges);
        }
        i++;
        if(waitKey(30)>=0)
            break;
    }
    return 0;  
}  

问题分析:《OpenCV入门教程》中的源代码在运行时可能获取不到第一帧图像,从而导致闪退。博主新定义了变量i,使得程序从第二帧图像开始处理,这样就不会出现问题了。下面给出运行效果图。
这里写图片描述

版权声明:本文为博主原创文章,未经博主允许不得转载。

OpenCV學習筆記(9)利用MFC的Picture控件顯示圖像+播放視頻和捕獲攝像頭畫面

http://blog.csdn.net/chenyusiyuan/article/details/4744097 原始版本下載頁面(僅顯示圖像):  http://download.cs...
  • rocky69
  • rocky69
  • 2012年07月08日 15:19
  • 3727

FFmpeg相机花屏花图问题解决方法

解决FFmpeg解码rtsp花图

【opencv学习笔记】一. 网络摄像头视频储存

目标:将网络摄像头的视频流储存在电脑中 #include #include #include using namespace cv;using namespace std;int ...

OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面 .

原始版本下载页面(仅显示图像): http://download.csdn.net/source/1779188 P.S.:后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功...

OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面

源自:http://blog.csdn.net/chenyusiyuan/article/details/4744097 原始版本下载页面(仅显示图像):  http://down...

OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面

http://blog.csdn.net/chenyusiyuan/article/details/4744097 原始版本下载页面(仅显示图像):  http:/...

OpenCV学习笔记(9)利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面

原始版本下载页面(仅显示图像):  http://download.csdn.net/source/1779188   P.S.:后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只...

opencv学习笔记(三)-读取视频与摄像头

下面是一个播放AVI视频的一个程序 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...

机器视觉学习笔记(2)——基于DirectShow的多摄像头视频采集

机器视觉学习笔记(2)——基于DirectShow的多摄像头视频采集标签: 机器视觉 博客1.为什么使用DirectShow笔者使用的是两个USB摄像头,单摄像头视频采集使用OpenCV的VideoC...

python opencv入门(学习笔记no.3)-从摄像头读取视频并显示

参考书目:《OpenCV 3计算机视觉》 python3.6+open cv3 其实和从文件读取视频差不多import cv2#定义全局变量,鼠标是否被按下 clicked = Falsedef...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:OpenCV学习笔记(1):获取摄像头并显示摄像头视频
举报原因:
原因补充:

(最多只允许输入30个字)