有时候,我们需要使用网络摄像头作为我们的输入,而手边又没有USB摄像头,能否使用手机作为我们PC端功能的输入呢?答案是:完全可以

  操作步骤如下:

1、在手机端下载Ipcam软件,链接如下:

 http://app.mi.com/details?id=com.shenyaocn.android.WebCam

2、将手机和PC的WIFI设置成同一无线网络

3、开启手机端IPCAM功能,添加一个新的IPCAM服务器

4、在PC端新建一个文件,内容如下: 

#include "opencv2/core/core.hpp"  
#include "opencv2/imgproc/imgproc.hpp"  
#include "opencv2/calib3d/calib3d.hpp"  
#include "opencv2/highgui/highgui.hpp"  
#include <iostream>  
#include <fstream> 

using namespace cv;
using namespace std;
 
int main()
{
    VideoCapture capture;
    Mat frame;
    //注意下面的连接部分,admin:admin(账号密码打开软件后会提示,也可以设置),
    //@符号之后的是局域网ip地址(打开app后,点击下方“打开IP摄像头服务器”,会有显示局域网ip)
    //即:http://<USERNAME>:<PASSWORD>@<IP_ADDRESS>/<the value of src>
    capture.open("http://admin:admin@10.72.49.35:8081");
    while (1)
    {
        capture >> frame;            //读取当前每一帧画面
        imshow("读取视频", frame);            //显示当前图像帧
        waitKey(30);                //延时30ms
    }
    return 0;
}

5、编译该文件:

  在命令行中直接使用:g++ ipcam.cc -o ipcam  \’pkg-config –cflags –libs opencv\’,会在同目录下生成一同名可执行文件

6、运行该文件:

      ./ipcam ,正常的话,在手机端可以看到,已打开了摄像头。

7、接下来,你把这个功能加入你的代码。。。

  

版权声明:本文为jimchen1218原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/jimchen1218/p/12652850.html