python-opencv-人脸识别-图像处理
程序员文章站
2022-04-18 09:26:04
用python调用opencv库中的人脸识别分类器对图像进行检测import cv2# 读取图片img = cv2.imread('./image/test6.jpg') # 输入合适的路径# 转换灰色gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# OpenCV人脸识别分类器classifier = cv2.CascadeClassifier( 'haarcascade_frontalface_default.xml' )# 此分类器可以在网...
用python调用opencv库中的人脸识别分类器对图像进行检测
import cv2 # 读取图片 img = cv2.imread('./image/test6.jpg') # 输入合适的路径 # 转换灰色 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # OpenCV人脸识别分类器 classifier = cv2.CascadeClassifier( 'haarcascade_frontalface_default.xml' ) # 此分类器可以在网上下载,输入名字即可 color = (0, 255, 0) # 定义绘制颜色 # 调用识别人脸 faceRects = classifier.detectMultiScale(gray, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) if len(faceRects): # 大于0则检测到人脸 for faceRect in faceRects: # 单独框出每一张人脸 x, y, w, h = faceRect # 框出人脸 cv2.rectangle(img, (x, y), (x + h, y + w), color, 2) # 左眼 cv2.circle(img, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8), color) #右眼 cv2.circle(img, (x + 3 * w // 4, y + h // 4 + 30), min(w // 8, h // 8), color) #嘴巴 cv2.rectangle(img, (x + 3 * w // 8, y + 3 * h // 4), (x + 5 * w // 8, y + 7 * h // 8), color) cv2.imshow("image", img) # 显示图像 c = cv2.waitKey(10) cv2.waitKey(0) cv2.destroyAllWindows()
原图
结果图
本文地址:https://blog.csdn.net/weixin_47914439/article/details/109021881
推荐阅读
-
Android图片处理:识别图像方向并显示实例教程
-
Python图像处理之识别图像中的文字(实例讲解)
-
python-opencv-人脸识别-图像处理
-
OpenCV 文字识别(一):图像预处理
-
图像处理之opencv识别人脸
-
1.安装VS2015 --- OpenCV从零开始到图像(人脸 + 物体)识别系列
-
【数字图像处理6】python+opencv使用LBP、HOG提取特征来分类人脸、人身
-
联发科宣布明年推出两款P系处理器:主打AI和人脸识别
-
renlian matlab实现人脸识别系统!给定一张 图像,能在一堆图片
-
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识别+人脸识别+大神讲解