最近在用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)


结果显示



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


附加一个问题,就是每次程序结束,这个显示照片的窗口都会未响应,这是正常的吗?还是我的电脑问题或是没有设置好?

更多相关文章

  1. 第一次发帖望各位大神帮顶啊!mini2440上的Linux2.6.32.2内核中含
  2. video4linux(v4l)使用摄像头的实例基础教程与体会
  3. 彻底理解初始化参数SERVICE_NAMES和客户端TNS中的SERVICE_NAME
  4. identity_insert和表初始化脚本
  5. 【Linux】Mysql初始化root密码和允许远程访问
  6. Android 调用摄像头录视频,用前摄像头预览时正常,保存后影像旋转了
  7. OpenCV Android 打开前置后置摄像头
  8. 求教:如何通过JNI调用手机自身摄像头录像并处理图片?
  9. Java类的初始化顺序

随机推荐

  1. android 的button
  2. Binder子系统之调试分析(三)
  3. android加分割线
  4. Android使用贝塞尔曲线画心形
  5. Android(安卓)解决WebView支持WebGL的兼
  6. Android系列之Android 命令行手动编译打
  7. Android shell命令大全
  8. Android软键盘弹出,界面整体上移的问题
  9. android listview去掉分割线
  10. android在线播放音乐