博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 对图片进行人脸识别
阅读量:6263 次
发布时间:2019-06-22

本文共 879 字,大约阅读时间需要 2 分钟。

import cv2def detect(path):    img = cv2.imread(path)    cascade = cv2.CascadeClassifier("/vagrant/detect/haarcascade_frontalface_alt.xml")#xml文件路径一定要注意    rects = cascade.detectMultiScale(img, 1.3, 4, cv2.cv.CV_HAAR_SCALE_IMAGE, (20,20))    if len(rects) == 0:        return [], img    rects[:, 2:] += rects[:, :2]    return rects, imgdef box(rects, img):    for x1, y1, x2, y2 in rects:        cv2.rectangle(img, (x1, y1), (x2, y2), (127, 255, 0), 2)    cv2.imwrite('/vagrant/img/detected.jpg', img);rects, img = detect("/vagrant/img/one.jpg")box(rects, img)
以上是源码,来自:
http://fideloper.com/facial-detection
依赖:
$ sudo apt-get update$ sudo apt-get install -y vim build-essential python-software-properties    # The Basics$ sudo apt-get install -y python-opencv python-numpy python-scipy        # OpenCV items$ wget http://eclecti.cc/files/2008/03/haarcascade_frontalface_alt.xml

转载地址:http://abupa.baihongyu.com/

你可能感兴趣的文章
Dockerfile 中的 multi-stage(多阶段构建)
查看>>
nodejs中的cron
查看>>
Failed to import package with error: Couldn't decompress package的解决方案
查看>>
[日常] Go语言圣经-WEB服务与习题
查看>>
javax.websocket.Session的一个close异常记录
查看>>
I2C 12864OLED的工作机制
查看>>
在Unity场景中更改天空盒的步骤
查看>>
hibernate联合主键注解方式
查看>>
JNotify的监测文件变化的简单测试例子
查看>>
ALINX公众号
查看>>
Oracle 分区表的新增、修改、删除、合并。普通表转分区表方法
查看>>
RedisHelper帮助类
查看>>
js进阶 10-1 JQuery是什么
查看>>
Hadoop生态圈-Flume的组件之自定义拦截器(interceptor)
查看>>
orcale查询表之间的关联关系
查看>>
关于pythoh面向过程开发人员三步转面向对象的补充,再加一步,四步走战略。转面向对象也可以有固定公式。...
查看>>
SVN设置必须锁定
查看>>
(Apache)ab 压力测试 简单使用
查看>>
程序包com.sun.image.codec.jpeg不存在解决方法
查看>>
Linux也有后悔药,五种方案快速恢复你的系统
查看>>