我们知道Opencv可以获取摄像头权限进行动态获取现实中权限的功能,但是很多时候只能对单张图像进行处理,所以本次我们介绍使用C++语言作为程序设计语言,Opencv3.0函数库作为基石,利用VS2015,将动态从摄像头获取图像进行转图片化处理。
定义int 类型的videoProcess(VideoCapture& capture),函数用来存储通过截图获得的图片 。
定义int类型的readPicture(),用来读取显示已经存储好的图片。
C++代码如下。
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv.hpp>
#include<iostream>
#include<stdio.h>
using namespace cv;
using namespace std;
//打开并保存视频的图片
int videoProcess(VideoCapture& capture)
{
int n = 0;
//存储图片文件夹名字的数组
char filename[200];
char numImage[200] = "images";
//创建的窗口名称
string window_name = "KINGDOM OF PLANTS";
//进行操作的提示语
cout<< "按下【Space】空格键可以截图"<<endl;
cout<< "【Esc】和【q】键-退出程序"<<endl;
namedWindow(window_name,CV_WINDOW_KEEPRATIO);
Mat frame;
for (;;)
{
capture >> frame;