您的位置:首页 > 运维架构

opencv读取图片,视频文件,摄像头

2016-04-08 10:10 555 查看
#include"highgui.h"

#include<cv.h>

#include<opencv2\opencv.hpp>

using namespace cv;

int main(int argc,char *argv[]) {

/*

IplImage *src = cvLoadImage("D:\\图片作品\\633.jpg",-1); // 0 是单通道,灰度显示,1是彩色图像,三通道

cvNamedWindow("show_picture",1); //0 固定窗口大小,1是默认可以不写

cvShowImage("show_picture", src); //在名字为picture的窗口下显示图片src

waitKey(0);

cvReleaseImage(&src); //释放掉程序开始时分配的内存

cvDestroyWindow("show_picture");

*/

//读取视频文件

cvNamedWindow("avi_show", 1);

CvCapture *avi = cvCreateFileCapture("E:\\FFOutput\\33.avi");

//CvCapture *avi = cvCreateCameraCapture(0); //读取摄像机

while (1) {

IplImage *temp = cvQueryFrame(avi); //读取每一帧,不断更新

if (!temp)

break;

else {

cvShowImage("avi_show", temp);

char a = cvWaitKey(24); //每秒24帧

if (a == 27) //27是esc的ascll码

break;

}

}

cvReleaseCapture(&avi);

cvvDestroyWindow("avi_show");

return 0;

}

注释掉的部分可以运行,只是我发现不能同时显示于是注释掉了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: