ChangEyes 2015-03-16 10:46 采纳率: 10.5%
浏览 3732

笔记本opencv调用手机摄像头

如何用笔记本opencv编程调用手机摄像头
1、笔记本可以用蓝牙连接手机调用摄像头吗?要如何做?(需要什么驱动编程还是什么软件?)
2、用数据线连接手机调用?(需要什么驱动编程还是什么软件?)
谢谢大家~

  • 写回答

2条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-03-16 11:57
    关注

    只要是其他程序能够在电脑上面打开的,好像都行,直接用opencv打开就行,opencv2.3.1之后的版本都集成了directshow
    代码类似这样:

     #include "stdafx.h"
    #include <core\core.hpp>
    #include <highgui\highgui.hpp>
    #include <imgproc\imgproc.hpp>
    #include <iostream>
    
    using namespace std;
    
    
    int _tmain(int argc, _TCHAR* argv[])
    {
        ////////////////////////////////////////////////
        //Open Multi-Camera in OpenCV2.3.1
        ////////////////////////////////////////////////
    
        IplImage* pFrame[4] = {NULL,NULL,NULL,NULL};
    
        CvCapture* pCapture[4] = {NULL,NULL,NULL,NULL};
    
        cvNamedWindow("Camera1",0);
        cvNamedWindow("Camera2",0);
        cvNamedWindow("Camera3",0);
        //cvNamedWindow("Camera4",0);
    
        cvResizeWindow("Camera1",300,300);
        cvResizeWindow("Camera2",300,300);
        cvResizeWindow("Camera3",300,300);
        //cvResizeWindow("Camera4",300,300);
    
        cvMoveWindow("Camera1",0,0);
        cvMoveWindow("Camera2",0,330);
        cvMoveWindow("Camera3",310,0);
        //cvMoveWindow("Camera4",310,330);
    
        pCapture[0] = cvCaptureFromCAM(0);
        pCapture[1] = cvCaptureFromCAM(1);
        pCapture[2] = cvCaptureFromCAM(2);
        //pCapture[3] = cvCaptureFromCAM(3);
    
        while(1)
        {
            pFrame[0] = cvQueryFrame(pCapture[0]);
            pFrame[1] = cvQueryFrame(pCapture[1]);
            pFrame[2] = cvQueryFrame(pCapture[2]);
            //pFrame[3] = cvQueryFrame(pCapture[3]);
    
            cvShowImage("Camera1",pFrame[0]);
            cvShowImage("Camera2",pFrame[1]);
            cvShowImage("Camera3",pFrame[2]);
            //cvShowImage("Camera4",pFrame[3]);
    
            char c = cvWaitKey(10);
            if(c == 27)
            {
                break;
            }
        }
        cvReleaseImage(&pFrame[0]);
        cvReleaseImage(&pFrame[1]);
        cvReleaseImage(&pFrame[2]);
        //cvReleaseImage(&pFrame[3]);
    
        cvReleaseCapture(&pCapture[0]);
        cvReleaseCapture(&pCapture[1]);
        cvReleaseCapture(&pCapture[2]);
        //cvReleaseCapture(&pCapture[3]);
    
        cvDestroyAllWindows();
    
        return 0;
    }
    
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)