有時候,我們需要使用網絡攝像頭作為我們的輸入,而手邊又沒有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、接下來,你把這個功能加入你的代碼。。。