python opencv读取海康威视摄像头并进行人脸检测-rtsp协议
2018-12-07 15:14
1661 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_19332527/article/details/84874980
[code]import cv2 import numpy as np url="rtsp://admin:111111@xx.xx.xx.xx/Streaming/Channels/1" cap=cv2.VideoCapture(url) cascade = cv2.CascadeClassifier("./haarcascade_frontalface_alt.xml") while True: (ret,frame)=cap.read() frame=cv2.flip(frame,0) gray_frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) rects=cascade.detectMultiScale(gray_frame,scaleFactor = 1.2, minNeighbors = 3, minSize = (32, 32)) if len(rects)>0: #如果>0说明检测到人了 for rect in rects: x,y,w,h=rect p1,p2=(x,y),(x+w,y+h) cv2.rectangle(frame,p1,p2,color=(0,0,255),thickness=2) cv2.imshow("Video",frame) cv2.waitKey(1)
需要注意的几点:
(1). rtsp协议地址。rtsp://用户名:密码@ip地址。按照自己的情况进行修改。
(2). haarcascade_frontalface_alt.xml到https://github.com/opencv/opencv/tree/master/data/haarcascades下载。
(3).注意cascade.detectMultiScale() 函数的返回是 [ [x,y,w,h], [x,y,w,h], [x,y,w,h] ] 每一个列表代表一个方框。
(4).opencv自带的人脸检测器效果比较差,还是上深度学习才是更好的选择。
阅读更多相关文章推荐
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 结合OpenCV摄像头使用Dlib库进行人脸检测及标注特征点和提取人脸特征-Python
- 自学笔记:用python和opencv进行摄像头的人脸检测
- opencv从摄像头读取视频并实时进行人脸检测代码
- python结合opencv3.4.2,利用深度学习进行人脸检测(sample/dnn)
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- 使用OpenCV调用摄像头检测人脸并截图-Python
- 用dlib和opencv进行不同角度人脸检测及68个关键点提取(Python)
- python 调用摄像头,基于opencv 的人脸检测实现
- OpenCV实践之路——用dlib库进行人脸检测与人脸标记(Python)
- python+OpenCV进行人脸检测【转】
- 【Python+OpenCV】实现检测场景内是否有物体移动,并进行人脸检测抓拍
- python版opencv摄像头人脸实时检测方法
- python中使用OpenCV进行人脸检测的例子
- python版opencv摄像头人脸实时检测