SimpleCV基本getImage调试

2024-06-25 11:52:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚在我的Windows7Dell XPS上成功安装了SimpleCV。我有一个HP豪华网络摄像头KQ246AA插入其中。我已经导航到simplecvshell。我正在尝试运行教程,从网络摄像头拍摄和显示图片。在SimpleCV shell中,我执行以下行:

cam = Camera()
img = cam.getImage()
img.show()

第一个命令发出后,我的网络摄像头上的灯亮了。在第二个命令之后什么都没有发生。在第三个命令之后,我得到一些文本输出:<SimpleCV.Display.Display instance at 0x038D2A58>并且弹出一个全黑的窗口,然后这个新窗口执行经典的窗口“没有响应”并询问我是否要强制关闭。当我关闭外壳时,摄像头上的灯就熄灭了。在

我也尝试过:

^{pr2}$

它把照片保存到了正确的位置,但是照片是全黑的。我猜图片没有被正确捕获,但是我不知道为什么会导致img.show()命令崩溃。在

我尝试引用simpledocs(http://doc.simplecv.org/),但链接似乎不存在。我想我会从SimpleCV中受益匪浅。有人对我如何调试这个问题有什么建议吗?或者,文件在哪里?我至少要验证一下我能从网络摄像头上正确地捕捉到照片。然后开始使用其他一些功能。在

**编辑**

我把从他们网站上下载的.deb的SimpleCV包安装到运行ubuntu10.10的thinkpadx61上。安装5分钟。我插入了一个非常通用的网络摄像头(甚至不知道它是什么牌子的),然后重复上面的3行代码。我确实看到了从我的网络摄像头拍摄的照片。所以一切都在linux上运行,非常简单。在


Tags: 命令网络imgshowdisplay图片照片hp
2条回答

考虑以下代码:

img = cam.getImage()

如果由于某种原因设备无法检索图像,img将为空,调用img.show()肯定会使应用程序崩溃。您需要添加适当的检查以防止此类问题:

^{pr2}$

我是SimpleCV开发人员之一。抱歉,我没注意到我们的doc.simplecv.org文件不起作用。我会马上让它工作,这只是http://www.simplecv.org/doc/的一个快捷方式。在

摄像头可能在windows上无法工作,或者您可能需要手动安装驱动程序。Linux在处理它方面要好多了。您还可以通过从app store安装名为cheese的程序或:

sudo apt-get install cheese

我通常都是windows系统的人。我还没有找到一个好的windows网络摄像头查看器,它是免费的和开源的,以验证你的相机是否正常工作。我们正在开发1.3,并试图让系统测试在出现任何问题时通知您。在使用SimpleCV尝试之前,看看您是否可以验证您的相机是否在windows上工作。在

相关问题 更多 >