1


cv.CaptureFromCAMDjangoアプリで 使用していますが、スクリプトがこのコマンドをブロックしています。
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ました。settings.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 に答える