opencv启动USB摄像头并保存图片

原创 2015年11月18日 14:43:56

网上有许多打开摄像头的程序,但是大都是针对旧版本的opencv,并且并不带有截取图片的功能,结合大牛的博客和书本教材,写了个采集摄像头样本代码。功能不是很完善,有瑕疵,大牛勿喷!

#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/core/core.hpp>
#include<iostream>
#include <string>
#include <sstream>
using namespace cv;
using namespace std;
int main()
{
VideoCapture capture(0);
//设置摄像头
capture.set( CV_CAP_PROP_FRAME_WIDTH,1280);
capture.set( CV_CAP_PROP_FRAME_HEIGHT,720);
//确认是否成功打开摄像头
if(!capture.isOpened())
{
cout<<"打开摄像头失败,退出"<<endl;
exit(-1);
}
int i=0;
std::string b="yangben";//保存图片名称
std::string ext=".jpg";
Mat frame(Size(1280,720),CV_8UC3);
while (1)
{

       if (!capture.read(frame))
    break;
capture>>frame;
if (!frame.empty())   //很重要,确保摄像头已启动

 {
  imshow("window", frame);
std::string name(b);
std::ostringstream ss; 
ss << i; 
name+= ss.str();
i++;
name+=ext;
std::cout << name <<std::endl;
cv::imwrite(name,frame);
}
if( waitKey(30)>=0 ) break;//延时时间可调
}
return 0;
}

opencv调用摄像头截图保存图片

opencv调用摄像头截图保存图片
  • gdut2015go
  • gdut2015go
  • 2015年10月15日 15:54
  • 3784

MFC 通过opencv打开摄像头 拍照后显示保存

参考其他人的代码,写了个程序,采用opencv 读取摄像头,点击按钮后完成拍照,并保存图片 界面中有两个picture control 控件   一个ID 为IDC_STATIC 用于显示拍照后的图...
  • zhulichen
  • zhulichen
  • 2016年09月13日 11:38
  • 1750

OpenCV调用USB摄像头源码

#include"cv.h" #include"highgui.h" #include"iostream" using namespace std; int mai...
  • qq10593994
  • qq10593994
  • 2015年08月03日 11:42
  • 4844

Python opencv USB摄像头 读写

OpenCV读取视频, 获得视频的格式, 读取视频的每一帧, 播放控制; 使用VideoCapture()和read()函数 OpenCV写视频, 需要指定视频的格式, 可以从原视频中获取; 使...
  • qq61394323
  • qq61394323
  • 2014年08月26日 21:09
  • 3678

Linux环境下使用V4L2+opencv以MJPEG格式读取USB摄像头并实时显示

转眼间,V4L2已经搞了很长时间,从最开始的一窍不通,到后来的渐渐熟悉,从最开始照猫画虎的使用YUYV格式之间转换,到后来使用MJPEG格式读取,中间颇有周折。趁任务完成间隙,来简单总结下V4L2的使...
  • tsuibeyond
  • tsuibeyond
  • 2016年02月12日 16:50
  • 9993

opencv 从摄像头中读取视频并保存(c++版)

opencv中的视频操作函数如下表所列: VideoCapture VideoCapture::VideoCapture VideoCapture::open VideoCapt...
  • u010016150
  • u010016150
  • 2017年04月01日 21:05
  • 2210

OpenCV编程->USB摄像头打不开解决办法

在调用外部摄像头时,会出现无法读取摄像头数据的现象,在打开摄像时加上Sleep()函数,就能解决该问题。 // opencvtest.cpp : 定义控制台应用程序的入口点。 // #includ...
  • sunboyiris
  • sunboyiris
  • 2017年09月07日 14:38
  • 339

OpenCV外接USB摄像头

近期,需要利用OpenCV计算机视觉库读取视频并显示、保存。由于之前一直使用笔记本,此次台式机外接USB摄像头,出现了很大问题,总是显示内存问题,谷歌、百度大半天,总结各路大神建议,最终解决了问题,将...
  • Fireman1994
  • Fireman1994
  • 2017年10月31日 21:13
  • 481

OpenCV摄像头保存视频和图像

OpenCV摄像头保存视频和图像
  • jacke121
  • jacke121
  • 2017年01月19日 00:24
  • 959

Linux下OpenCV打开USB接口的UVC摄像头的方法以及索引号为什么要是202的原因

一般来说,USB的UVC摄像头在LINUX平台下通过V4L驱动来使用。OpenCV打开USB的UVC摄像头一般也通过V4L驱动来打开。打开方法网上都有,一般就是通过VideoCapture的open(...
  • jirryzhang
  • jirryzhang
  • 2017年06月19日 13:27
  • 1078
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:opencv启动USB摄像头并保存图片
举报原因:
原因补充:

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