您的位置:首页 > 其它

解决SimpleCV的Hello World程序无法显示照片

2016-08-19 17:56 363 查看
最近在用SimpleCV,跟着教程走,但是教程中的Hello World程序在我的笔记本上不能很好的运行。

先贴上教程的Hello World代码:

from SimpleCV import Camera, Display, Image
import time
#初始化摄像头
cam=Camera()
#初始化显示
display=Display()
#使用摄像头获取一张图像
img=cam.getImage()
#显示 一些文字
img.drawText("Hello World!")
#在屏幕上显示图像
img.save(display)
#停留5秒钟,这样窗口就不会立即关闭了
time.sleep(5)


结果就是



后来用延时代码进行检测,发现是摄像头初始化的时间不够,经实验,我的笔记本电脑自带摄像头需要至少0.8s的时间初始化,当然1s更保险点。改进后的代码仅仅加入了一行延时代码,程序如下:

from SimpleCV import Camera, Display, Image
import time
#初始化摄像头
cam=Camera()
#针对自己的电脑,摄像头需要一段时间初始化,本电脑最少要花0.8S
time.sleep(0.8)
#初始化显示
display=Display()
#使用摄像头获取一张图像
img=cam.getImage()
#显示 一些文字
img.drawText("Hello World!")
#在屏幕上显示图像
img.save(display)
#停留5秒钟,这样窗口就不会立即关闭了
time.sleep(5)


结果显示



就此全部结束,写在这里进行记录,也是第一次写博客呵呵


附加一个问题,就是每次程序结束,这个显示照片的窗口都会未响应,这是正常的吗?还是我的电脑问题或是没有设置好?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐