java dlib实现人脸检测_利用dlib库进行人脸检测

一、dlib的使用

dlib需要预先的安装

①安装Python还是推荐3.5

②下载dlib的安装包

https://pypi.python.org/pypi/dlib/18.17.100

选择匹配的版本,dlib-18.17.100-cp35-none-win_amd64.whl(md5)

③通过命令pip install dlib-18.17.100-cp35-none-win_amd64.whl进行安装

二、dlib中的人脸检测

def detect_face(path):

detector=dlib.get_frontal_face_detector()

img=cv2.imread(path)

RGB_img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)

#由于opencv中读取的图片为BGR通道,需要转为RGB通道,再利用detector

faces=detector(RGB_img,1)

如果没有检测到人脸,可以用如下代码来判断

if len(faces)==0:

三、获取检测结果

for idx,face in enumerate(faces):

left=face.left()

right=face.right()

top=face.top()

bottom=face.bottom()

四、opencv-python的两个记录

1.快速分割图像通道

(B,G,R)=cv2.split(img)

2.获取图像大小

shape=img.shape

height=shape[0]

weight=shape[1]

3.裁剪图片指定区域

Roi_img=img[top:bottom,left:right]

直接这样即可,不必分割图像通道

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值