本文介绍了在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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!