如何解决是否可以使用 Opencv HAAR Casecade 在没有人脸的情况下仅检测眼睛?
我试图从包含单眼但没有人脸的图像中检测眼睛。所以我不需要检测人脸。但是我发现的所有资源都是在检测人脸后检测眼睛的。
在这里,我只想检测眼睛。但它无法检测到眼睛。这是输入图像 - UBIRIS_200X150 V2 Eye Image
import os
import cv2
# dataset paths
path = 'F:/Thesis/Iris Recognition For Visible Spectrum Iris Images/Datasets/UBIRIS_200_150 - 2 Samples/'
# haarcascade eye detection
eye_cascade = cv2.CascadeClassifier('C:/Users/Noyan Ali/Desktop/Iris Segmentation/haarcascade_eye.xml')
# processing each image from specified dataset
for root,dirs,files in os.walk(path):
# getting individual image name,id,number,session,path
if os.path.basename(root) == 'Sessao_1' or os.path.basename(root) == 'Sessao_2':
continue
id_number = os.path.basename(root)
for file in files:
image_name = file
session_number = file[-7]
image_number = file[-5]
# reading individual image
image_path = os.path.join(root,file)
image = cv2.imread(image_path)
# converting bgr to gray
gray = cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)
eyes = eye_cascade.detectMultiScale(gray)
print(len(eyes))
for (ex,ey,ew,eh) in eyes:
print('Yes: ' + image_name)
for (ex,eh) in eyes:
cv2.rectangle(image,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)
# saving detected eye image
cv2.imwrite('Detected Eyes/'+image_name,image)
print('done!')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。