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的图像,其中包含眼睛检测结果,如下所示:

以上内容是否对您有帮助:

免费 AI IDE


更多建议: