十一、(15分)根据下面提示用自己的照片做一个人眼检测的实验:(用红色的矩形标记出眼睛如下图所示:) #1.导入OpenCV #2.读取图片 #3.加载人脸模型(级联分类器)特征人脸建模 #4.对图片进行灰度处理 #5.检查人脸 #6.标记人脸 #7.显示图片 #8.暂停窗口 #9.销毁窗口
时间: 2024-03-09 12:46:07 浏览: 137
基于OpenCV的人脸检测与人眼检测
抱歉,作为AI模型,我无法展示自己的照片。但是我可以为你提供一个基于Python和OpenCV的示例代码来进行人眼检测的实验:
```
import cv2
# 加载人脸模型
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
# 加载眼睛模型
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
# 读取图片
img = cv2.imread('your_image.jpg')
# 转换为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 检查人脸
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
# 标记人脸
for (x,y,w,h) in faces:
cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = img[y:y+h, x:x+w]
# 检查眼睛
eyes = eye_cascade.detectMultiScale(roi_gray)
# 标记眼睛
for (ex,ey,ew,eh) in eyes:
cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
# 显示图片
cv2.imshow('img',img)
# 暂停窗口
cv2.waitKey(0)
# 销毁窗口
cv2.destroyAllWindows()
```
需要注意的是,你需要下载并替换代码中的`haarcascade_frontalface_default.xml`和`haarcascade_eye.xml`文件路径为本地文件所在路径。同时,你需要将`your_image.jpg`替换为你自己的照片文件名。
阅读全文