1


cv.CaptureFromCAM在 Django 应用程序中使用,但我的脚本阻止了这个命令。
没有 Django,它可以工作,我可以看到我的网络摄像头打开了。

这是我的脚本:

import cv, Image

def takePhoto():
        """Return a PIL img"""
        print "Taking photo"
        cv_img = cv.QueryFrame( cv.CaptureFromCAM(0) )
        pil_img = Image.fromstring("L", cv.GetSize(cv_img), cv_img.tostring())
        return pil_img

如果有人知道为什么我不能使用cv.CaptureFromCAMDjango 脚本中的方法?

PS:我已经尝试分解为几行......

4

1 回答 1

1

已解决:
我在网站启动时放入cv.CaptureFromCAM了一个 varsettings.py以启动它。

我访问该变量以拍照,例如:

在 settings.py 中:

CAM = cv.CaptureFromCAM(0)

在views.py中:

from django.http import HttpResponse
import cv, Image

def instantPhoto(request) :
    cv_img = cv.QueryFrame( CAM[0] )
    pil_img = Image.fromstring("RGB", cv.GetSize(cv_img), cv_img.tostring())
    response = HttpResponse(mimetype="image/png")
    pil_img.save(response, "PNG")
    return response
于 2012-09-12T06:41:18.067 回答