基于Python3+opencv 人脸检测代码
2018-03-18 21:12
686 查看
基于Python3+opencv 人脸检测代码
1.基于图片
import cv2 as cv
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("E:/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml")
faces = face_detector.detectMultiScale(gray, 1.1, 2)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", image)
print("--------- Python OpenCV Tutorial ---------")
src = cv.imread("E:/opencv/sources/samples/data/lena.jpg")
face_detect_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
2. 基于摄像头
import cv2 as cv
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("E:/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml")
faces = face_detector.detectMultiScale(gray, 1.1, 2)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", image)
print("--------- Python OpenCV Tutorial ---------")
capture = cv.VideoCapture(0)
cv.namedWindow("result", cv.WINDOW_AUTOSIZE)
while(True):
ret, frame = capture.read()
frame = cv.flip(frame, 1)
face_detect_demo(frame)
c = cv.waitKey(10)
if c == 27: # ESC
break
cv.waitKey(0)
cv.destroyAllWindows()
注:分类器在 opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml
1.基于图片
import cv2 as cv
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("E:/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml")
faces = face_detector.detectMultiScale(gray, 1.1, 2)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", image)
print("--------- Python OpenCV Tutorial ---------")
src = cv.imread("E:/opencv/sources/samples/data/lena.jpg")
face_detect_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()
2. 基于摄像头
import cv2 as cv
import numpy as np
def face_detect_demo(image):
gray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)
face_detector = cv.CascadeClassifier("E:/opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml")
faces = face_detector.detectMultiScale(gray, 1.1, 2)
for x, y, w, h in faces:
cv.rectangle(image, (x, y), (x+w, y+h), (0, 0, 255), 2)
cv.imshow("result", image)
print("--------- Python OpenCV Tutorial ---------")
capture = cv.VideoCapture(0)
cv.namedWindow("result", cv.WINDOW_AUTOSIZE)
while(True):
ret, frame = capture.read()
frame = cv.flip(frame, 1)
face_detect_demo(frame)
c = cv.waitKey(10)
if c == 27: # ESC
break
cv.waitKey(0)
cv.destroyAllWindows()
注:分类器在 opencv/build/etc/haarcascades/haarcascade_frontalface_alt.xml
相关文章推荐
- 基于OpenCV的人脸检测——C++和Python实现
- 25行 Python 代码实现人脸检测——OpenCV 技术教程
- 基于python OpenCV实现动态人脸检测
- 基于OpenCV的人脸检测代码
- Python-OpenCV人脸检测(代码)
- python 调用摄像头,基于opencv 的人脸检测实现
- Python基于OpenCV实现视频的人脸检测
- Python-OpenCV人脸检测(代码)
- 基于opencv的人脸检测代码
- Python-OpenCV人脸检测(代码)
- Python基于OpenCV的人脸检测
- OpenCV + python 实现人脸检测(基于照片和视频进行检测)
- Python-OpenCV人脸检测(代码)
- 基于Python OpenCV 的视频人脸检测
- Python-OpenCV人脸检测(代码)
- Python_人脸检测 (dlib库检测与opencv检测效果对比 含代码)
- Python-OpenCV人脸检测(代码)
- Python-OpenCV人脸检测(代码)
- Python基于OpenCV实现视频的人脸检测
- python opencv人脸检测提取及保存