AI人工智能 眼睛检测

2026-02-27 15:27 更新

眼睛检测是计算机视觉中另一个引人入胜的应用,它使计算机视觉更加真实和具有未来感。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的图像,其中包含眼睛检测结果,如下所示:

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号