Веб-приложение не может управлять скриптом python exec Raspberry Pi для открытия камеры

Я создаю веб-приложение и хочу использовать PHP для выполнения скрипта Python на Raspberry Pi. Это работает, но когда я пытаюсь открыть какой-нибудь скрипт Python, который включает OpenCV, ничего не происходит и сообщения об ошибке нет. Я пытаюсь запустить этот PHP в терминале, он работает нормально, поэтому я не знаю, что происходит?

# -*- coding: utf-8 -*-

import cv2
cap = cv2.VideoCapture(0)                                       
print("VideoCapture is opened?", cap.isOpened())
while(True):
    ret, frame = cap.read()                                      
    center = (frame.shape[1]//2, frame.shape[0]//2)              

    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)               
    cv2.circle(gray, center=center, radius=100, color=(0,0,255))
    cv2.imshow("frame", gray)                                    

    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

cap.release()            
cv2.destroyAllWindows()  

Возможный дубликат Запуск скрипта Python из PHP

Nigel Ren 10.03.2018 08:27

Я могу использовать php exec скрипт python, только не работать, если скрипт python включает opencv. Благодарю.

ye you 10.03.2018 08:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
137
1

Ответы 1

import cv2 cap = cv2.VideoCapture(0) неверный синтаксис Я не знаю, есть ли в вашем скрипте то же самое, но вам придется сделать это вместо

import cv2
cap = cv2.VideoCapture(0)

Я публикую образец скрипта python opencv, я могу запустить его локально, но не могу открыть его через Интернет.

ye you 10.03.2018 08:34

Thx! Я устранил проблему, просто поменяю usb-камеру на Picamera. + _ + ~

ye you 11.03.2018 09:09

Что, если кому-то понадобится USB-камера, вы нашли решение этой проблемы с @yeyou?

UZIERSKI 31.07.2018 12:56

Другие вопросы по теме