gpt4 book ai didi

python - haar级联未检测到

转载 作者:行者123 更新时间:2023-12-01 09:13:57 25 4
gpt4 key购买 nike

我正在使用 cv2 中的 Haar 级联代码来使用示例面部和眼睛检测。现在我正在尝试修改代码,以便在未检测到面部时触发一些代码。

while 1:
ret, img = cap.read()
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)
k = cv2.waitKey(30) & 0xff
if k == 27:
break

所以如果检测到级联:什么也不做,否则:这里有一些代码。有人可以帮忙吗?

最佳答案

我对the documentation的理解是你的变量faces应该保存包含矩阵的检测到的对象的列表,然后你尝试在for循环中用矩形绘制它,所以我会这样做:

 faces = face_cascade.detectMultiScale(gray, 1.3, 5)

if not faces:
# do your code
else:
for (x, y, w, h) in faces:
# Rest of the code

关于python - haar级联未检测到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51413096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com