Pyhon 使用simpleCV包

本文介绍了在Ubuntu16.04环境下,使用Python的SimpleCV库进行图像处理的详细步骤,包括拍照、显示、添加文字、光斑检测、视频拍摄等操作,并给出了实测可用的代码示例。还涉及图片的保存、格式转换、尺寸调整、裁剪、旋转、翻转、颜色处理和直方图分析等操作。
摘要由CSDN通过智能技术生成

本人使用的是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
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值