zoukankan      html  css  js  c++  java
  • 1.0.3-学习Opencv与MFC混合编程之---打开本地摄像头

    源代码:http://download.csdn.net/detail/nuptboyzhb/3961643

    版本1.0.3新增内容

    打开摄像头

    Ø 新建菜单项,Learning OpenCV——> OpenCVr入门——>打开摄像头(c)

    Ø 菜单项设置如下:

    Ø 建立类向导

    Ø 编辑代码

    void CCVMFCView::OnMyOpenCamera()

    {

          // TODO: Add your command handler code here

          //Alt+F8 整理代码

          int   i=1;//截图个数

          CvCapture* capture;

          CString WindowName1="摄像机";

          IplImage *frame = 0;

          capture = cvCreateCameraCapture(0);//打开摄像头

          if(capture==NULL)

          {

                 MessageBox("未检测到摄像头,请检查摄像头安装是否正确");

          }

          else

          {

                 assert(capture != NULL );//如果没有打开,中断

                 cvNamedWindow(WindowName1,CV_WINDOW_AUTOSIZE);

                 while(1)

                 {

                        frame= cvQueryFrame(capture);

                        if(!frame)

                        {

                               break;

                        }

                        cvShowImage(WindowName1, frame );

                        char c = cvWaitKey(10);

                        if( c == 27 )

                        {

                               break;

                        }

                        else if(c=='c'||c=='C')

                        {

                               CString str;

                               str.Format( "%d ",i);

                               CString WindowName2="Capture"+str;

                               cvNamedWindow(WindowName2,CV_WINDOW_AUTOSIZE);

                               cvShowImage(WindowName2, frame);

                               cvWaitKey(0);

                               cvDestroyWindow(WindowName2);

                               i++;

                        }

                       

                 }

                 cvReleaseCapture( &capture );

                 cvDestroyWindow(WindowName1);

          }

    }

     

    from:http://blog.csdn.net/nupt123456789/article/details/7097900

  • 相关阅读:
    delegate
    URL、Session、Cookies、Server.Transfer、Application和跨页面传送,利弊比较
    C#中页面之间传值传参的六种方法
    Java学习之路:2、Mysql 链接与查询
    Java学习之路:1、HelloWorld
    Memcache 分布式解决方案 之 : 普通 Hash 分布
    每日一记:搭建Memcached + php 缓存系统
    四、记一次失败的 CAS 搭建 之 结果总是那么伤(客户端)
    三、记一次失败的 CAS 搭建 之 服务端配置
    二、记一次失败的 CAS 搭建 之 证书配置
  • 原文地址:https://www.cnblogs.com/lidabo/p/3501299.html
Copyright © 2011-2022 走看看