对特定图像进行识别,最关键的是要有识别对象的特征文件。OpenCV已经内置了人脸识别特征文件,我们只要使用OpenCV的CascadeClassifier类即可进行识别。 语法: https://github.com/opencv/opencv.git 在这里可以下载特征文件,在data目录下 识别对象变量 = cv2.CascadeClassifier(特征文件)、、 识别对象 识别结果变量 = 识别对象变量.detectMultiScale(图片,参数1,参数2,。。。) 参数有: 1、scaleFactor: 其原理是系统会以不同的区块大小对图片进行扫描,在进行特征对比。此参数用户设置区块的改变倍数,如无特别需求,一般设置为1.1 2、minNeighbors 此为控制误检率参数,默认值为3 3、minSize 设置最小的识别区块 4、maxSize 设置最大的识别区块 5、flags 此参数设置检测模式,可取值如下: cv2.CV_HAAR_SCALE_IMAGE 按比例检测 cv2.CV_HAAR_DO_CANNY_PRUNING 利用Canny 边缘检测器排除一些边缘很少或很多的图像区域 cv2.CV_HAAR_FIND_BIGGEST_OBJECT 只检测最大物体 cv2.CV_HAAR_DO_ROUGH_SEARCH 只做初步检测 face = faceCascade.detectMultiScale(image,scakeFactor=1.1,minSize=(10,10),minNeighbors=5,flags = cv2.CASCADE_SCALE_IMAGE) detectMultiScale 方法可以识别多个面部,返回值是一个列表 for (x,y,w,h) in face: x,y 表示面部区域的左上角x,y坐标;w,h表示面部区域的宽度和高度
- python32
- docker8
- dev5
- windows4
- cv4
- 文件4
- server4
- code3
- 环境3
- learn3
- others3
- 图片3
- paddlepaddle3
- env3
- elasticsearch2
- kibana2
- mongo2
- opencv2
- ffmpeg2
- 压缩2
- pydub2
- samba2
- github2
- pyhton2
- gpu2
- opensource2
- document2
- spider2
- ppt2
- office2
- 勇敢的人先享受世界2
- openai2
- 躺平2
- 计划2
- javascript1
- hadoop1
- mongodb1
- neo4j1
- redis1
- restart1
- git1
- labelme1
- 社区1
- UA1
- aes1
- 视频1
- 检测1
- 旋转1
- exif1
- 筛选1
- 音频1
- 分类1
- B站1
- rtmp1
- 直播1
- pm21
- crontab1
- nvm1
- node1
- jupyter1
- linux1
- sync1
- scoop1
- 软件1
- matplotlib1
- 特性1
- video1
- 服务器1
- idea1
- 码云1
- 生活1
- LangChain1
- 自动问答1
- tts1
- asr1
- paddlehub1
- 模型1
- conda1
- nodejs1
- 版本1
- SQL1
- database1
- mysql1
- 勇敢1
- game1
- ai1
...大约 2 分钟