2015-11-27 67 views
2

我想在我的Django应用程序中使用OpenCV。由于OpenCV是一个库,我认为我们可以像任何其他库一样使用它。在Django中使用OpenCV

当我尝试在Django的意见要导入使用import cv2它,它工作正常,但是当我试图在像cap = cv2.VideoCapture(0) Django的视图的库函数调用,并尝试在我的浏览器上运行的应用程序,没有任何反应:模板不会加载,终端和应用程序中的追踪不会永久加载。

不知道为什么,但cv2函数调用未按预期执行。由于没有追踪,我无法理解问题所在。如果有人可以建议什么是错的?在Django中使用OpenCV是否正确?

回答

0

我说得对,你梦想Django应用程序能够从你的相机捕捉视频?这不会起作用(至少不会以您期望的方式)。

你是否检查过你的web服务器留下的任何堆栈跟踪(一个主持Django应用或者是Django内置的开始)?

我建议你从Python命令行开始玩OpenCV。如果你在Windows上使用IDLE。从那里观察你的通话行为。

Django应用程序在WSGI应用程序服务器内部运行,其中有几个约束,特定类型的模块可以和不可以做什么。我没有试图重复你所做的事(我没有我可以访问的摄像头)。

在Web应用程序中处理相机的正确方法需要JavaScript中的浏览器端处理。

最后的小声明:我并不是说你在Django应用程序中根本不能使用OpenCV,但试图访问摄像头不是一种方法。

0

为cv2函数调用使用单独的线程,应用程序应该像魅力一样工作。从我认为无限期加载的原因可能是因为视频从不停止录制,因此代码进一步提前未被考虑,因此无限加载页面。线程应该可以做到。 :) :)