• 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

  • 相关阅读:
    struts2 错误:Dispatcher initialization failed java.lang.RuntimeException
    JavaScript如何实现拖放功能
    Javascript异步执行时要小心的变量作用域
    Javascript异步编程
    Origin null is not allowed by Access-Control-Allow-Origin
    eclipse spket插件 错误 Syntax error on token "(", FunctionExpressionHeader expected after this
    EL--Expression Language
    [Swift]LeetCode820. 单词的压缩编码 | Short Encoding of Words
    [Swift]LeetCode879. 盈利计划 | Profitable Schemes
    [Swift]LeetCode878. 第 N 个神奇数字 | Nth Magical Number
  • 原文地址:https://www.cnblogs.com/lidabo/p/3501299.html
Copyright © 2020-2023  润新知