基于OpenCV调用手机摄像头并实现人脸检测

1、手机上的准备工作
下载IP摄像头并安装。我在小米应用商店下载第一个。
基于OpenCV调用手机摄像头并实现人脸检测_第1张图片
打开软件点击最下面按钮(打开ip摄像头服务),得到相机ip地址。
基于OpenCV调用手机摄像头并实现人脸检测_第2张图片
基于OpenCV调用手机摄像头并实现人脸检测_第3张图片
这里我是手机跟电脑连接在同一个WiFi下,用局域网地址获取手机摄像头。

2、下载人脸检测xml文件。并放在代码目录。
链接:https://pan.baidu.com/s/10iUbJRUA_bdt-zICEjhcAw 密码:qve4

3、python+OpenCV实现

import cv2 as cv
#读取视频信息。
cap = cv.VideoCapture("http://maolaoke:[email protected]:8081/")  #@前为账号密码,后为ip地址
face_xml = cv.CascadeClassifier("haarcascade_frontalface_default.xml") #导入XML文件
while(cap.isOpened()):
    f,img = cap.read()   #读取一帧图片
    gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)  #转换为灰度图
    face = face_xml.detectMultiScale(gray,1.3,10)    #检测人脸,并返回人脸位置信息

    for (x,y,w,h) in face:
        cv.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
    cv.imshow("1",img)
    if cv.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()

4、效果图

基于OpenCV调用手机摄像头并实现人脸检测_第4张图片
基于OpenCV调用手机摄像头并实现人脸检测_第5张图片

你可能感兴趣的:(基于OpenCV调用手机摄像头并实现人脸检测)