首页 百科知识 计算机视觉库基础编程

计算机视觉库基础编程

时间:2022-10-04 百科知识 版权反馈
【摘要】:对于以前没有用过 Python的用户来说,其需要做如下几步:在程序开始运行后,可以对着摄像头笑一下,挥挥手,然后说一声“Hello World”。“Hello World”的追随者们也许不能接受这种效果,因为没有在图像上打印出“Hello World”字样。下面的例子是一个通常版本的“Hello World”程序:这个程序除了在屏幕的中央打印出“Hello World”字样之外,几乎和前面的“Hello World”程序一样。import time从 Python 的标准库中引入time模块(函数库)。

先使用一个简单的程序来介绍一下SimpleCV基本结构,与所有编程书籍采用的开篇内容一样,本书的第一个程序也是“Hello World”。

这个程序能够运行的前提是用户的电脑上装有内置网络摄像头,一个通过USB 连接的摄像头,或者其他类似的视频设备,然后程序会使用这个摄像头获取图像并将它展示在屏幕上:

from Simple CV import Camera, Display, Image ①

# 初始化摄像头

cam = Camera()

# 初始化显示

display = Display()②

# 使用摄像头获取一张图像

img=cam.get Image()③

# 在屏幕上显示图像

img.save(display)④

用户可以复制上面这段代码到 SimpleCV 的终端中,也可以使用文本编辑器将上边的代码保存成名为“HelloWoeld.py”的Python 脚本,然后再运行它。对于以前没有用过 Python的用户来说,其需要做如下几步:

(1)打开一个终端窗口或命令行

(2)进入脚本 HelloWorld.py 所在的文件夹(在终端窗口中使用命令进入该文件夹)。

(3)键入“Python HelloWorld.py”,按【Enter】键结束。

在程序开始运行后,可以对着摄像头笑一下,挥挥手,然后说一声“Hello World”。这个程序会为用户拍一张照片并把它显示在屏幕上。这个演示程序使用了SimpleCV 提供的三个常用的函数库:Camera、Display和Image。本书后面的部分会对这些函数库进行详细说明,所以现在只对这个程序进行一个简单介绍:

① 加载程序中将要使用到的函数库。从技术角度来说,函数库Image 没有必要特意列出来,因为Python会自动识别Camera返回的值是Image对象。这里为了看起来更清楚,所以也把 Image 包括进来了。

② 接下来的两行是构造函数。第一行初始化一个Camera对象,它可以被用来获取图像;第二行创建一个Display对象,它可以被用来在屏幕上显示一个窗口。

③ 使用了Camera类的get Image()函数,它可以利用摄像头来捕获一张图像。

④ 最后一行将图像保存到“Display”中,这样它就可以在屏幕上显示出来了。

“Hello World”的追随者们也许不能接受这种效果,因为没有在图像上打印出“Hello World”字样。而这个例子需要使用者在拍照时说出这句话。其实,这个问题也可以很容易解决。Image对象具有一个 drawText()函数,它可以被用来在图像上显示文字。下面的例子是一个通常版本的“Hello World”程序:

from Simple CV import Camera, Display, Image

import time

# 初始化摄像头

cam=Camera()

# 初始化显示

display=Display()

# 使用摄像头获取一张图像

img=cam.get Image()

# 显示一些文字

img.draw Text("Hello World!")

# 在屏幕上显示图像

img.save(display)

# 停留 5 秒钟,这样窗口就不会立即关闭了

time.sleep(5)

这个程序除了在屏幕(图像窗口)的中央打印出“Hello World”字样之外,几乎和前面的“Hello World”程序一样。它还有很少几行新代码:在程序开头的import time 和最后的time.sleep(5)中体现。import time从 Python 的标准库中引入time模块(函数库)。程序的最后会使用time模块中的sleep()函数,这样窗口就会在显示5 s之后关闭。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈