Django应用程序在cv.CaptureFromCAM中挂起(0)

Django应用程序在cv.CaptureFromCAM中挂起(0),django,opencv,Django,Opencv,我正试图用一个简单的Django应用程序从我的网络摄像头中拍摄图像。我的看法是: def show_home_page(request, template_name="content/homepage.html"): """ show page """ capture = cv.CaptureFromCAM(0) img = cv.QueryFrame(capture) cv.SaveImage("test.jpg",img) return render_t

我正试图用一个简单的Django应用程序从我的网络摄像头中拍摄图像。我的看法是:

def show_home_page(request, template_name="content/homepage.html"):
""" show page """

    capture = cv.CaptureFromCAM(0)
    img = cv.QueryFrame(capture)
    cv.SaveImage("test.jpg",img) 

    return render_to_response(template_name, locals(), context_instance=RequestContext(request))
代码挂起在以下行:capture=cv.CaptureFromCAM(0)

我尝试在一个简单的python应用程序中使用相同的代码,这很有效:

import cv
from Tkinter import *     

def main():
    root = Tk() 
    capture = cv.CaptureFromCAM(0)
    img = cv.QueryFrame(capture)
    cv.SaveImage("test.jpg",img) 
    cv.ShowImage('Raw', img)
    root.mainloop()

if __name__ == '__main__':
    main()
在这两种情况下,我都在MacOSX mountain Lion上的Eclipse4.2.0和Python2.7中运行程序。我使用opencv-2.4.2

有什么线索吗

提前感谢,,
弗兰斯

我在另一篇帖子[这里]()