从PHP运行Python openCV代码不能正常工作

2024-05-17 00:06:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一些opencvpython代码来捕获图像并保存到磁盘上。当我从cmd或PowerShell运行这个代码时,它工作得很好。但当我从PHP运行它时,它可以运行,但不能正常工作。 下面是我的python代码:

import cv2, sys, json
import numpy as np

faceDetect = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
cam = cv2.VideoCapture(0)    

Id = 1
i = 1

while (True):
    ret, img = cam.read()
    grayImg = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    faces = faceDetect.detectMultiScale(grayImg, 1.3, 5)

    for (x, y, w, h) in faces:
        cv2.imwrite("dataset/user_" + str(Id) + "_" + str(i) + ".jpg", grayImg[y : y + h, x : x + w])
        cv2.rectangle(img, (x, y), (x + w, y + h), (0, 255, 0), 2)
        i += 1
        cv2.waitKey(100)

    cv2.imshow("Camera", img)
    cv2.waitKey(1)

    if (i > 20):
        break

cam.release()
cv2.destroyAllWindows()

这是我的PHP代码:

^{pr2}$

有没有什么不正常工作的具体原因?任何答复都将不胜感激。提前感谢:)


Tags: 代码图像importidimgcv2磁盘php
1条回答
网友
1楼 · 发布于 2024-05-17 00:06:35

你应该说出了什么问题。但我敢打赌是的

faceDetect = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

那不跑了。使用相对路径时,它将尝试在当前目录中搜索xml文件。在

另一件可能出错的事是

^{pr2}$

如果php/web用户没有写权限,它将失败。但我想在窗户上应该没问题。在

相关问题 更多 >