从摄像头中读取图像 OpenCV

原创 2016年06月01日 17:14:16


//(一) 从摄像头中读取图像并保存成视频
//图像类型 IplImage*
#include "cv.h" 
#include "highgui.h" 

int main( int argc, char** argv ) 
{ 
	CvCapture* capture = 0; 
	IplImage* frame = 0; 

	capture = cvCaptureFromCAM( 0 ); 	

	int fps=25; //捕捉帧率 
	//double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //视频帧率 

	CvVideoWriter* writer = 0; //保存就加上这句
	int isColol=1; 
	int frameW=640; 
	int frameH=480; 
	writer=cvCreateVideoWriter("out.avi",CV_FOURCC('F','L','V','1'),fps,cvSize(frameW,frameH),isColol);

	cvNamedWindow( "摄像头", 1 ); 

	//for(int i=0;i<50;i++) //2秒
	for(;;) //一直读
	{ 
		frame = cvQueryFrame( capture ); 

		cvWriteFrame(writer,frame ); 

		cvShowImage( "摄像头", frame ); //显示一帧图像
		cvWaitKey(1000 / fps);//视频速度 
	} 

	cvReleaseVideoWriter(&writer); 
	cvReleaseImage(&frame); 
	cvReleaseCapture( &capture ); 
	cvDestroyWindow("摄像头"); 
	return 0; 
} 

//(二)从摄像头中读取图像   
//图像类型 Mat
#include "stdafx.h"
#include "cv.h" 
#include "highgui.h" 
#include "opencv2/core/core.hpp"
#include <opencv2/opencv.hpp>  
#include "opencv2/features2d/features2d.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/calib3d/calib3d.hpp"
#include "opencv2/nonfree/features2d.hpp"
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/nonfree/nonfree.hpp> 

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
	CvCapture* capture = 0;
	Mat frame;
	capture = cvCaptureFromCAM(0);

	int fps = 25; //捕捉帧率 
	//double fps = cvGetCaptureProperty(capture,CV_CAP_PROP_FPS); //视频帧率 

	namedWindow("摄像头", 1);
	//for(int i=0;i<50;i++) //2秒
	for (;;) //一直读
	{
		frame = cvQueryFrame(capture);
		imshow("摄像头", frame); //显示一帧图像
		waitKey(1000 / fps);//视频速度 
	}

	cvReleaseCapture(&capture);
	destroyWindow("摄像头");

	return 0;
}

//读摄像机

VideoCapture video_capture;
video_capture = VideoCapture("rtsp://192.168.0.23:554/user=admin_password=tlJwpbo6_channel=1_stream=0.sdp?real_stream");


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

相关文章推荐

远程桌面 NoMachine 的快速安装与使用

对于需要经常远程到X windows的网友来说,VNC与Xmanager经常被使用,而NoMachine也是不错的选择之一,该工具简单,易用,尤其是在低带宽、慢速率的网络环境下工作性能良好。本文描述了...

【NVIDIA Jetson TK1】二,TK1开发板安装CUDA与opencv

1,说明 上一篇文章已经说明了给tk1这个板子刷新系统的具体步骤: http://blog.csdn.net/hysteric314/article/details/49805573 安完新系统就...

opencv笔记8----从大恒工业摄像头读取图像

采用大恒MER系列工业摄像机,不能用opencv自带函数打开摄像头,需要用厂商提供的API 工业摄像头采集的图片格式为BYTE,opencv需要从内存中读取BYTE,转化成IplImage *(in ...
  • pockyym
  • pockyym
  • 2013年10月25日 10:31
  • 7553

OpenCv 下读取摄像头并保存成yuv图像

#include "cv.h"  #include "highgui.h"  #include using namespace std; CvVideoWriter* video=NULL;...

OpenCV读取摄像头显示原图像和RGB三通道直方图

要点:1、读取摄像头2、从一副彩色图像中分离出R、G、B三个通道(cvSplit)3.  分别对每个通道图像创建直方图,并显示源码如下:#include #include #include ...
  • Augusdi
  • Augusdi
  • 2013年08月16日 15:42
  • 6314

双目视觉学习笔记(一)--qtcreator下使用opencv读取并存储双摄像头图像

第一次写博文,主要是为了能够总结一下最近刚开始的关于双目视觉的研究,记录下每个阶段自己所做的工作。笔者使用qtcreator开发环境进行程序开发,opencv版本为2.4.9.目录 目录 opencv...

Qt+OpenCV+VideoInput 摄像头图像显示

  • 2014年03月22日 22:31
  • 12.96MB
  • 下载

OpenCv打开摄像头,显示图像,保存视频

OpenCv打开摄像头,显示图像,保存视频
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从摄像头中读取图像 OpenCV
举报原因:
原因补充:

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