本人使用的是Ubuntu16.04,本人安装simpleCV的教程放在上一个blog中,如果您需要可以点击链接ubuntu 中安装SimpleCV
本blog中所有的代码都是经过本人实测、可用的。如果您觉得需要的话可以直接使用
1.使用simpleCV中的Camera,Display,Image拍摄照片和显示照片
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from SimpleCV import Camera, Display, Image
import time
#调用摄像机
cam=Camera()
#调用显示
display=Display()
#把摄像机拍摄出来的照片转换为image
img=cam.getImage()
#显示
img.save(display)
time.sleep(4)
2.在拍摄的照片中添加文字,并且将拍摄的照片保存到当前目录中
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from SimpleCV import Camera,Display,Image
import time
def main():
#调用摄像机
cam = Camera()
#调用显示
display = Display()
#转换成图片
img = cam.getImage()
#图片添加文字
img.drawText("ai wo zhong hua")
#图片显示
img.save(display)
time.sleep(5)
#图片保存到文档中
img.save("pic.jpg")
if __name__ == '__main__':
main()
3.找到照片中的光斑
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from SimpleCV import Image
import time
#选择当前目录下的pic.jpg照片
img = Image('pic.jpg')
#显示照片
img.show()
time.sleep(10)
#找到光斑,默认值是256,但是一般情况下是找不到全白的地方,所以给一个相对阀值100
#阀值在文章后面还会有介绍
blobs = img.findBlobs(100)
print blobs
4.使用摄像头拍摄显示照片,或者拍摄一个固定大小图片,添加的文字给定位置
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from SimpleCV import Camera,Display,Image
import time
cam = Camera(0)#Camera(1),就是调用第二个摄像头
#图片的显示
cam.getImage().show()
time.sleep(1)
#使用第一个摄像头,拍摄大小为640,480
cam0 = Camera(0,{ "width": 640, "height": 480 })
img0 = cam.getImage()
#图片中添加文字
img0.drawText('I am Camera ID 0',0,0)#后面的数字就是定文字在哪里写
img0.show()
time.sleep(3)
'''cam1 = Camera(1) #只有一个摄像头的时候会报错
img1 = cam1.getImage()
img1