首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleCV basic getImage调试

SimpleCV basic getImage调试
EN

Stack Overflow用户
提问于 2012-02-23 02:22:17
回答 2查看 2.2K关注 0票数 0

我刚刚在我的Windows7Dell XPS上成功安装了SimpleCV。我有一个惠普豪华网络摄像头KQ246AA插入它。我已经导航到SimpleCV外壳。我正在尝试运行教程来拍摄和显示来自网络摄像头的照片。在SimpleCV shell中,我执行以下代码行:

代码语言:javascript
复制
cam = Camera()
img = cam.getImage()
img.show()

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

我也尝试过:

代码语言:javascript
复制
img.save('C:/path/to/file/name.jpg');

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

我尝试引用SimpleCV文档(http://doc.simplecv.org/),但该链接似乎不存在。我想我真的会从SimpleCV中受益。有没有人有任何建议,我将如何调试这个问题?或者,文档在哪里?我至少要验证一下,我可以正确地从摄像头中捕捉到照片。然后开始使用其他一些功能。

**编辑**

我从他们网站上下载的.deb把SimpleCV包安装到我的运行Ubuntu10.10的Thinkpad X61s上。安装时间为5分钟。我插入了一个非常通用的摄像头(甚至不知道它是什么品牌的),并重复了上面的3行代码。我确实看到从我的网络摄像头拍下的照片出现了。所以一切都可以在linux上运行,而且非常简单。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-27 22:18:12

我是SimpleCV开发人员之一。抱歉,我没有注意到我们的doc.simplecv.org不工作。我会试着马上让它工作,这只是http://www.simplecv.org/doc/的一个捷径。

摄像头可能无法在windows上工作,或者您可能必须手动安装驱动程序。Linux在处理它方面要好得多。您还可以在linux上测试您的相机,方法是从应用商店安装一个名为cheese的程序,或者:

代码语言:javascript
复制
sudo apt-get install cheese

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

票数 1
EN

Stack Overflow用户

发布于 2012-02-23 02:35:30

考虑以下代码:

代码语言:javascript
复制
img = cam.getImage()

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

代码语言:javascript
复制
import sys

cam = Camera()
if (not cam)
    print 'Camera() Failed!'
    sys.exit(-1)

img = cam.getImage()
if (not img)
    print 'getImage() Failed!'    
    sys.exit(-1)

# Everything succeeded, display image!
img.show()
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9400677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档