从摄像头中读取图像 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");


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

用各种摄像头获取图像

可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用。而摄像头即可以用笔记本自...
  • jjq2324
  • jjq2324
  • 2017年11月02日 20:36
  • 201

Camera2.0新API下的摄像头预览、原始图像数据获取等

最近刚入职了一家公司,这家公司是做人眼虹膜识别的,所以用到的主要就是Camera相关的知识,公司之前的产品都是基于Camera1,公司就派我去了解研究Camera2。这里我就写下这10天左右我对Cam...
  • qq_21898059
  • qq_21898059
  • 2016年03月26日 14:12
  • 8561

ROS 教程之 vision : 用各种摄像头获取图像

可能有很多人想在ROS下学习视觉,先用摄像头获取图像,再用opencv做相应算法处理,可是ROS下图像的采集可不像平常的read一下那么简单,需要借助外部package的使用。而摄像头即可以用笔记本自...
  • heyijia0327
  • heyijia0327
  • 2014年12月27日 18:46
  • 18634

Android从摄像头或相册中获取照片

Android从摄像头或相册中获取照片关键代码: /** * 从相册中获取,返回结果会在onActivityResult()中 */ private void sel...
  • Ash_Zheng
  • Ash_Zheng
  • 2016年06月12日 17:45
  • 842

从摄像头中读取图像 OpenCV

从摄像头中读取图像
  • duan19920101
  • duan19920101
  • 2016年06月01日 17:14
  • 1084

opencv中关于摄像头获取图片

  • 2014年11月24日 15:07
  • 10.13MB
  • 下载

OpenCV 从视频或摄像头中读取图像示例

#include #include #include using namespace cv; #include using namespace std; int main(int argc...
  • lichengyu
  • lichengyu
  • 2014年06月17日 09:00
  • 3953

从摄像头中检测人脸

# -*- coding: cp936 -*- import cv2.cv as cv cv.NamedWindow("W1", cv.CV_WINDOW_AUTOSIZE) cv.NamedWi...
  • jkhere
  • jkhere
  • 2013年03月02日 15:55
  • 968

从摄像头/相册获取图片

// 从摄像头/相册获取图片.使用UIImagePickerController和用户交互,我们需要实现2个协议。 #pragma mark - 从⽤户相册获取活动图片 -...
  • liu__000
  • liu__000
  • 2015年02月09日 14:31
  • 189

Android-->相册,摄像头获取图片,图片路径,以及剪裁图片

本文介绍如何从相册,摄像头中获取图片Bitmap和图片的路径Path. 并且实现可以剪裁图片,和压缩图片.1:打开图片选择器(系统默认就提供了)static final int REQUEST_CO...
  • angcyo
  • angcyo
  • 2016年08月22日 17:57
  • 813
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:从摄像头中读取图像 OpenCV
举报原因:
原因补充:

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