zoukankan      html  css  js  c++  java
  • opencv调用摄像头

    #include <cstdio>
    #include <highgui.h>
    int main()
    {
    	IplImage *pImg = NULL;
    	CvCapture *cap = cvCaptureFromCAM(0);
    	char fileName[100];
    	char key;
    	int count = 0;
    
    	while(1)
    	{
    		pImg = cvQueryFrame(cap);
    		cvFlip(pImg, NULL, 1); //水平翻转图像,像照镜子一样,不想要这个效果可以去掉此句
    		key = cvWaitKey(50);
    		if(key == 27) break; //按ESC键退出程序
    		if(key == ' ')       //按空格键拍照
    		{
    			sprintf(fileName, "Picture %d.jpg", ++count); //生成文件名
    			cvSaveImage(fileName, pImg);
    			cvXorS(pImg, cvScalarAll(255), pImg);         //将拍到的图像反色(闪一下形成拍照效果)
    			cvShowImage("Camera",pImg);
    			cvWaitKey(200); //反色图像显示ms
    		}
    		cvShowImage("Camera",pImg);
    	}
    	cvReleaseCapture(&cap);
    	return 0;
    }


    借助于百度云,我们可以很好地实现拍照云上传功能。

    #include <stdio.h>
    #include <highgui.h>
    #include <windows.h>
    #include <stdlib.h>
    #include <time.h>
    #pragma warning (disable : 4996)
    
    int main()
    {
    	IplImage *pImg = NULL;
    	CvCapture *cap = cvCaptureFromCAM(0);
    	char fileName[100];
    	char key;
    	time_t t;
    	char temp[64];
    	while(true)
    	{
    		pImg = cvQueryFrame(cap);
    		cvFlip(pImg, NULL, 1); //水平翻转图像,像照镜子一样,不想要这个效果可以去掉此句
    		key = cvWaitKey(50);
    		if(key == 27)
    		{
    			break; 
    		}
    		if(key == ' ')
    		{
    			t = time(NULL);
    			strftime( temp, sizeof(temp), "%Y%m%d%H%M%S", localtime(&t));
    			sprintf(fileName, "d:\\百度云\\data\\%s.jpg", temp); //按日期生成文件名
    			printf(fileName, "d:\\百度云\\data\\%s.jpg", temp);
    			printf("\n");
    			cvSaveImage(fileName, pImg);
    			cvXorS(pImg, cvScalarAll(255), pImg);  //将拍到的图像反色(闪一下形成拍照效果)
    			cvShowImage("Camera", pImg);
    			cvWaitKey(200); //反色图像显示ms
    		}
    		cvShowImage("Camera", pImg);
    	}
    	cvReleaseCapture(&cap);
    	return 0;
    }


  • 相关阅读:
    sublime text 3安装 package control 插件的方法
    mysql 库和表占用空间查询
    错误:编码GBK的不可映射字符
    新系统设置 github 私钥
    git 之忽略文件 gitignore 创建和使用规则
    DesiredCapabilities内容详解(摘)
    appium-python自动化之get_attribute笔记(摘)
    excel批量插入图片-方法(宏和纯手工操作)
    利用Python将多个excel文件合并为一个文件
    notePad++ 运行python
  • 原文地址:https://www.cnblogs.com/lgh1992314/p/5835140.html
Copyright © 2011-2022 走看看