From 26a7ebb61033ef2c236581f73dbe461776e7231e Mon Sep 17 00:00:00 2001 From: kan kawabata Date: Wed, 9 Aug 2023 23:12:13 -0700 Subject: [PATCH] the landmarks_demo.py fails with an obscure error when no faces are detected in the input image. Added some error handling so that it's more transparent. --- modules/face/samples/landmarks_demo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/face/samples/landmarks_demo.py b/modules/face/samples/landmarks_demo.py index 4c6c493597..84893a77a2 100644 --- a/modules/face/samples/landmarks_demo.py +++ b/modules/face/samples/landmarks_demo.py @@ -18,7 +18,11 @@ print("cascade not found") exit() faces = cascade.detectMultiScale(frame, 1.05, 3, cv.CASCADE_SCALE_IMAGE, (30, 30)) -ok, landmarks = facemark.fit(frame, faces=faces) +if len(faces) == 0: + print('no faces detected') + landmarks = [] +else: + ok, landmarks = facemark.fit(frame, faces=faces) cv.imshow("Image", frame) for marks in landmarks: couleur = (random.randint(0,255),