眼睛检测是计算机视觉的另一个引人注目的应用,使其更加逼真和未来。 OpenCV有一个内置的工具来执行眼睛检测。 我们将使用Haar级联分类器进行眼睛检测。
示例
以下示例给出了使用Haar级联的Python代码来检测下图中给出的Amitabh Bachan 的面部 -
如下所示导入OpenCV包 -
import cv2
import numpy as np
Python
使用HaarCascadeClassifier检测脸部 -
eye_cascade = cv2.CascadeClassifier('D:/ProgramData/cascadeclassifier/haarcascade_eye.xml')
Python
使用imread()函数读取指定图像 -
img = cv2.imread('AB_Eye.jpg')
Python
然后,将其转换为灰度,因为它会接受灰色图像 -
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
Python
使用 eye_cascade.detectMultiScale ,执行实际的人脸检测 -
eyes = eye_cascade.detectMultiScale(gray, 1.03, 5)
Python
现在,围绕整个脸部绘制一个矩形 -
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
这个Python程序将创建一个名为Eye_AB.jpg 的图像,如图所示,
//更多请阅读:https://www.yiibai.com/ai_with_p ... omputer_vision.html
|