OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac
OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++
类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
官网下载sdk
/ OPENCV
本文利用python检测人脸
首先安装opencv的python库
可以直接用 pip 包管理工具进行安装,打开cmd直接输入: pip3 install opencv-python
如果提示需更新pip可以输入(python -m pip install --upgrade pip)
下载速度过慢的话可以尝试把下载的镜像节点换为国内的,速度扛扛的!
下面是opencv官方提供训练好的分类器,可以直接使用。
如果需要检测别的可以自己训练,需要大量的样本。
本次使用了 l这一个分类器检测人脸
下面是代码。
import cv2# 训练好的人脸分类器
facePath = "l"
faceCascade = cv2.CascadeClassifier(facePath)
# 引入图片
img = cv2.imread("timg.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# 检测人脸
faces = faceCascade.detectMultiScale(gray,scaleFactor= 1.1,minNeighbors=8,minSize=(55, 55),flags=cv2.CASCADE_SCALE_IMAGE
)# 画出人脸红色框框
for (x, y, w, h) in angle(img, (x, y), (x+w, y+h), (0, 0, 255), 2)roi_gray = gray[y:y+h, x:x+w]roi_color = img[y:y+h, x:x+w]# 显示
cv2.imshow('img', img)
c = cv2.waitKey(0)
本文发布于:2024-02-02 13:17:39,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170685105844056.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |