通过python+opencv识别眼睛,避免误识别

文章讲述了作者在视频眼睛识别中遇到的问题,通过先进行人脸检测,创建眼部掩模并仅保留眼睛区域,然后使用haarcascade_eye_tree_eyeglasses.xml级联分类器精确识别眼睛,从而显著降低误识别率。源代码提供了实现这一优化过程的方法。
摘要由CSDN通过智能技术生成

       我在做视频眼睛识别时,使用haarcascade_eye_tree_eyeglasses.xml级联分类器识别眼睛时,总会出现将鼻孔,嘴巴等类似椭圆形的物体识别成眼睛,且错误率相当高,经过改进之后的算法思路大致如下:

 1、先通过haarcascade_frontalface_default.xml级联分类器进行人脸识别;

2、创立掩模

3、将掩模的x方向设为与脸同宽,y方向1/4h到1/2h之间的区域设为纯白

4、将掩模与原图像做与运算,得到只显示眼睛部位的视频

5、对视频读取的帧用haarcascade_eye_tree_eyeglasses.xml进行眼睛识别

通过以上方法,在视频状态下可以准确的对眼睛进行识别,不会出现是被错误。

源代码如下:

import cv2

import numpy as np

cap=cv2.VideoCapture(0,cv2.CAP_DSHOW)    #打开摄像头

while(cap.isOpened()):                   #判断摄像头是否被打开

    ret,frame=cap.read()                 #读取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值