Веб-камера не открывается через python cv2 VideoCapture, вызываемую через переполнение стека

Я пытаюсь создать веб-приложение для распознавания лиц. Я запускаю код захвата и обработки изображений через скрипты python и вызываю файл python из php.

Код Python работает при вызове через командную строку, но через php cam.read () просто не захватывает никаких кадров, а возвращаемое значение всегда ложно. Я понимаю cam.isOpened () значение, чтобы быть правдой хотя, следовательно, я знаю, что моя камера включена. Просто он не читает никаких фреймов при вызове через php.

Кроме того, функция read () возвращает true, когда я читаю кадры из видеофайла, а не с веб-камеры.

Любая помощь в выяснении, почему будет оценено! Может ли это быть связано с разрешениями xampp или около того? Я управляю сервер xampp на macOS.

Вот мой код:

import cv2
import time

cam = cv2.VideoCapture(0) #initialize webcam
time.sleep(2) #to warm up camera sensor

retL = [] #to store the frame return values

i = 0
while i < 10:
ret, frame = cam.read() #read frames from webcam
retL.append(ret)
i += 1

cam.release()
print(retL) #returns a list filled with 'False' only when the script is called from php
 <?php
$a = shell_exec('/usr/local/bin/python3 test.py 2>&1');
echo $a;
?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector