Я следую руководству по разработке системы безопасности при обнаружении движения и столкнулся с проблемой. У автора учебника проблем не было, а у меня.
'' 'Полный код можно найти здесь: https://github.com/ncorbuk/Python-Motion-Detection-system/blob/master/motion_detection.py
'' '
Я уже пробовал добавить,
"для c в cnt или []:" - это еще больше подтолкнуло меня к запуску приложения, где я мог видеть экраны камеры, однако, как только обнаружилось движение, приложение вылетает и выдает следующую ошибку:
Значение истинности массива с более чем одним элементом неоднозначно.
Используйте a.any () или a.all ()
for c in cnt:
if (cv2.contourArea(c) > 800):
(x, y, w, h) = cv2.boundingRect(c)
cv2.rectangle(frame, (x,y), (x+w, y+h), (0, 255, 0), 2)
text = 'Occupied'
else:
pass
Ожидаемый вывод, если у вас есть веб-камера;
При обнаружении движения зеленый прямоугольник будет следовать за движущимися пикселями и в реальном времени изменит режим с «Незанятый» на «Занят»; без ошибок.