本文介绍了在Django中使用cv.CaptureFromCAM的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



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


I use cv.CaptureFromCAM in a Django app, but my script block a this command.
Without Django, it works and I can see my webcam turns on.

这是我的脚本:

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

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

If someone know why I can't use a method like cv.CaptureFromCAM in Django's scripts ?

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

PS : I already tried to decompose in several lines...

推荐答案

已解决:

我将 cv.CaptureFromCAM 放在var settings.py 在网站启动时启动它。

Resolved :
I put cv.CaptureFromCAM in a var settings.py for launch it at website start up.

我访问该var进行拍照,例如:

I access to that var for take a photo, example :

在设置gs.py:

CAM = cv.CaptureFromCAM(0)

在view.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

这篇关于在Django中使用cv.CaptureFromCAM的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-16 05:40