解决SimpleCV的Hello World程序无法显示照片
16lz
2021-01-22
最近在用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)
就此全部结束,写在这里进行记录,也是第一次写博客呵呵
附加一个问题,就是每次程序结束,这个显示照片的窗口都会未响应,这是正常的吗?还是我的电脑问题或是没有设置好?
更多相关文章
- 第一次发帖望各位大神帮顶啊!mini2440上的Linux2.6.32.2内核中含
- video4linux(v4l)使用摄像头的实例基础教程与体会
- 彻底理解初始化参数SERVICE_NAMES和客户端TNS中的SERVICE_NAME
- identity_insert和表初始化脚本
- 【Linux】Mysql初始化root密码和允许远程访问
- Android 调用摄像头录视频,用前摄像头预览时正常,保存后影像旋转了
- OpenCV Android 打开前置后置摄像头
- 求教:如何通过JNI调用手机自身摄像头录像并处理图片?
- Java类的初始化顺序