【问题标题】:Web application cannot control Raspberry Pi exec python script to open cameraWeb 应用程序无法控制 Raspberry Pi exec python 脚本打开相机
【发布时间】:2018-03-10 07:21:36
【问题描述】:

我构建了一个 Web 应用程序,并希望使用 PHP 在 Raspberry Pi 上执行 Python 脚本。它可以工作,但是当我尝试打开一些包含 OpenCV 的 Python 脚本时,什么也没有发生,也没有错误消息。我尝试在终端运行这个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()  

【问题讨论】:

  • 我可以使用 php exec 的 python 脚本,只是在 python 脚本包含 opencv 的情况下不起作用。谢谢。

标签: php python apache raspberry-pi3


【解决方案1】:

import cv2 cap = cv2.VideoCapture(0) 不是有效的语法 我不知道您的脚本中是否相同,但您必须这样做

import cv2
cap = cv2.VideoCapture(0)

【讨论】:

  • 我发布了一个示例 opencv python 脚本,我可以在本地运行它,但不能使用 web 打开它。
  • Thx!我解决了这个问题,只需将 USB 摄像头更改为 Picamera。 +_+~
  • 如果有人需要使用 USB 摄像头怎么办?@yeyou 找到解决方案了吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多