codecamp

AI人工智能 眼睛检测

眼睛检测是计算机视觉中另一个引人入胜的应用,它使计算机视觉更加真实和具有未来感。OpenCV 具有执行眼睛检测的内置功能。我们将使用Haar 级联分类器进行眼睛检测。

示例

以下示例给出了使用 Haar 级联检测以下图像中阿米特巴・巴强眼睛的 Python 代码:

导入 OpenCV 包,如下所示:

import cv2
import numpy as np

现在,使用HaarCascadeClassifier检测眼睛:

eye_cascade = cv2.CascadeClassifier('D:/ProgramData/cascadeclassifier/haarcascade_eye.xml')

现在,要读取特定图像,请使用 *\imread ()\* 函数:

img = cv2.imread('AB_Eye.jpg')

现在,将其转换为灰度,因为它接受灰度图像:

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

现在,借助eye_cascade.detectMultiScale执行实际的眼睛检测:

eyes = eye_cascade.detectMultiScale(gray, 1.03, 5)

现在,在眼睛周围绘制一个矩形:

for (ex,ey,ew,eh) in eyes:
img = cv2.rectangle(img,(ex,ey),(ex+ew, ey+eh),(0,255,0),2)
cv2.imwrite('Eye_AB.jpg',img)

这个 Python 程序将创建一个名为Eye_AB.jpg的图像,其中包含眼睛检测结果,如下所示:

AI人工智能 人脸检测
AI人工智能 机器学习与深度学习的对比
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

AI人工智能监督学习(回归)

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }