python如何在静态图像中人脸检测?
python中如何在静态图像中人脸检测?
1、使用OpenCV进行人脸检测加载图像并检测人脸,在原始图像的人脸周围绘制矩形框。
#人脸检测
importcv2ascv
defface_detect():
#将图片灰度处理,降低色彩的通道
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
#加载特征数据
face_detector=cv.CascadeClassifier('D:/Python/opencv/sources/data
/haarcascades/haarcascade_frontalface_default.xml')
face=face_detector.detectMultiScale(gray)
forx,y,w,hinface:#坐标及宽度高度
cv.rectangle(img,(x,y),(x+w,y+h),color=(0,255,0),thickness=2)
#img所画图片,坐标,颜色,宽度
#显示
cv.imshow('result',img)
#加载图片
img=cv.imread('lena.jpg')
#人脸检测
face_detect()
cv.waitKey(0)
cv.destroyAllWindows()
2、当图片中人数较多时,识别需要指定参数。
限定识别范围参数:
scaleFactor(比例因子):图片缩放多少;
minNeighbors:至少检测多少次;
minSizemaxSize:当前检测区域的最小面积。
#将照片灰度
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
#加载特征数据
face_detector=cv.CascadeClassifier('D:/Python/opencv/sources/data/haarcascades
/haarcascade_frontalface_default.xml')
以上就是python培训之如何在静态图像中人脸检测?希望能对大家有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。http://www.mobiletrain.org/
相关推荐HOT
更多>>编写一个简单的游戏来学习 Python
通过编写一个“猜数字”游戏来探索Python(和其他编程语言)。在这个系列中,我们要用不同的编程语言编写相同的应用,以比较各种语言是如何工作的...详情>>
2023-11-11 23:31:59新手学Python用什么编辑器比较好?
工欲善其事必先利其器,选好工具学习更高效。市面上流行的编辑器众多,根据自己的需求选择适合自己。p小白可以选择pycharm配置简单功能强大使用...详情>>
2023-11-11 22:54:28Python 中 Logging 模块使用详情
1.为什么要用logging模块在实际应用中,日志文件十分重要,通过日志文件,我们知道程序运行的细节;同时,当程序出问题时,我们也可以通过日志快...详情>>
2023-11-11 21:59:42python学习进阶方法
阶段一:前辈领进门。第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面...详情>>
2023-11-11 20:20:18