opencv启动USB摄像头并保存图片
来源:互联网 发布:那个卡盟主站域名好用 编辑:程序博客网 时间:2024/04/29 21:02
网上有许多打开摄像头的程序,但是大都是针对旧版本的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启动USB摄像头并保存图片
- directshow+opencv显示usb的摄像头代码(并保存视频中的图片)
- OpenCV摄像头获取视频并实时保存每帧图片
- opencv 读取摄像头并保存
- OpenCV学习——读取usb摄像头或视频并按帧保存
- Linux USB摄像头采集保存bmp图片
- 关于Android接入USB外接摄像头以及控制拍照并保存图片
- OpenCV调用摄像头录像并保存下来
- opencv采集视频/摄像头数据并保存
- OpenCV调用摄像头录像并保存下来
- OpenCV调用摄像头录像并保存下来
- OpenCV调用摄像头录像并保存下来
- opencv摄像头拍摄视频并保存方法
- Qt+OpenCV读取两个摄像头并保存
- opencv摄像头视频+帧保存为图片
- opencv调用摄像头截图保存图片
- opencv摄像头视频+帧保存为图片
- opencv读取多个摄像头并保存当前视频流图片
- Android--Afinal框架和xutils框架
- [Elasticsearch] 分布式搜索
- iOS就业
- xib的autolayout和autoresizing
- Cortex-M4 ARM 汇编语言
- opencv启动USB摄像头并保存图片
- ListView具有多种item布局——实现微信对话列
- 基于gtest和VS2008搭建单元测试框架
- JAVA中的StringBuffer初级理解
- Search Insert Position
- Elasticsearch之插件head的安装问题
- 运行于u盘的精简linux系统制作
- 工厂类Factory
- Linux下编译和运行c/c++