物联网Python编程实战 课件 4.矩形识别_第1页
物联网Python编程实战 课件 4.矩形识别_第2页
物联网Python编程实战 课件 4.矩形识别_第3页
物联网Python编程实战 课件 4.矩形识别_第4页
物联网Python编程实战 课件 4.矩形识别_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图形识别任务4:矩形识别年终总结

新年计划

述职报告工作汇报主讲人:李博江苏电子信息职业学院

电子工程学院

目录页Openmv矩形识别流程

find_rects()函数OpenMV识别矩形流程

第一章矩形识别流程思考开始计时拍摄图片图形识别与处理停止计时while导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例矩形识别流程考导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例importsensor,image,time

sensor.reset()sensor.set_pixformat()设置像素模式。sensor.GRAYSCALE:灰度,每个像素8bit。sensor.RGB565:彩色,每个像素16bit。设置彩色/黑白矩形识别流程思导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例sensor.QQCIF:88x72sensor.QCIF:176x144sensor.CIF:352x288sensor.QQSIF:88x60sensor.QSIF:176x120sensor.SIF:352x240sensor.QQQQVGA:40x30sensor.QQQVGA:80x60sensor.QQVGA:160x120sensor.QVGA:320x240sensor.VGA:640x480sensor.HQQQVGA:80x40sensor.HQQVGA:160x80sensor.HQVGA:240x160sensor.B64X32:64x32(用于帧差异image.find_displacement())sensor.B64X64:64x64用于帧差异image.find_displacement())sensor.B128X64:128x64(用于帧差异image.find_displacement())sensor.B128X128:128x128(用于帧差异image.find_displacement())sensor.LCD:128x160(用于LCD扩展板)sensor.QQVGA2:128x160(用于LCD扩展板)sensor.WVGA:720x480(用于MT9V034)sensor.WVGA2:752x480(用于MT9V034)sensor.SVGA:800x600(仅用于OV5640感光元件)sensor.XGA:1024x768(仅用于OV5640感光元件)sensor.SXGA:1280x1024(仅用于OV5640感光元件)sensor.UXGA:1600x1200(仅用于OV5640感光元件)sensor.HD:1280x720(仅用于OV5640感光元件)sensor.FHD:1920x1080(仅用于OV5640感光元件)sensor.QHD:2560x1440(仅用于OV5640感光元件)sensor.QXGA:2048x1536(仅用于OV5640感光元件)sensor.WQXGA:2560x1600(仅用于OV5640感光元件)sensor.WQXGA2:2592x1944(仅用于OV5640感光元件)sensor.set_framesize(sensor.QQVGA)矩形识别流程思导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例sensor.skip_frame(20)#跳过20帧数sensor.skip_frame(time=2000)#跳过2000ms=2s设置等待时长/跳过帧数函数原型是:sensor.skip_frames([n,time]),两种实现方式:clock=time.clock()矩形识别流程思考导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例importsensor,image,time

sensor.reset()

sensor.set_pixformat(sensor.RGB565)

sensor.set_framesize(sensor.QQVGA)

sensor.skip_frames(time=2000)

clock=time.clock()矩形识别流程思开始计时拍摄图片图形识别与处理停止计时whileclock.tick()img=sensor.snapshot()forrect

inimg.find_rects(threshold=20000):

img.draw_rectangle(rect.rect(),color=(255,0,0))

forpinrect.corners():

img.draw_circle(p[0],p[1],5,color=(0,255,0))

print(r)while(True):print("FPS%f"%clock.fps())find_rects()函数第二章

矩形识别函数find_rects识别矩形·OpenMV中文入门教程image—机器视觉—MicroPython1.9.2文档()find_rects函数四元检测算法识别矩形,可以识别任意大小、角度的矩形。函数返回一个rect对象的列表参考文档矩形识别函数find_rects参数roi感兴趣区域threshold边界大小find_rects(roi=(80,20,100,70),threshold=20000)(80,60)10070矩形识别函数find_rects函数返回结果find_rects函数将识别的到所有矩形以列表形式返回遍历列表,结合不同的方法获取每一个rect对象信息。返回检测到矩形的大小。rect.corners()rect.rect()rect.magnitude()返回一个有四个元组的列表,每个元组代表矩形的四个顶点(x,y).从左上角的顶点开始,按照顺时针排序。返回检测到的矩形的外接长方形的(x,y,w,h)。矩形识别函数find_rects函数返回结果find_rects函数将识别的到所有矩形以列表形式返回遍历列表,结合不同的方法获取每一个rect对象信息。(x0,y0)(x1,y1)(x2,y2)(x3,y3)[(x0,y0),(x1,y1),(x2,y2),(x3,y3)]rect.corners()矩形识别结果标注draw_rectangledraw_rectangle函数文档遍历find_rects函数识别到的rects列表,并将识别到的矩形轮廓绘制img.draw_rectangle(r.rect(),color=(255,0,0))绘制矩形四个顶点坐标返回一个有四个元组的列表,每个元组代表矩形的四个顶点(x,y).从左上角的顶点开始,按照顺时针排序。forpinrect.corners():

img.draw_circle(p[0],p[1],5,color=(0,255,0))draw_circle函数文档rect.corners()矩形识别结果标注矩形识别思考导入库文件初始化摄像头设置像素模式设置图像大小设置等待时间创建clock实例开始计时拍摄图片图形识别与处理停止计时while#FindRectsExample

importsensor,image,time

sensor.reset()

sensor.set_pixformat(sensor.RGB565)

sensor.set_framesize(sensor.QQVGA)

sensor.skip_frames(time=2000)

clock=time.clock()

while(True):

clock.tick()

img=sensor.snapshot()

forrectinimg.find_rects(roi=(80,60,80,60),threshold=20000):

img.draw_rectangle(rect.rect(),color=(255,0,0))

forpinrect.corners():

img.draw_circle(p[0],p[1],5,color=(0,255,0))

print(rect)

print("FPS%f"%clock.fps())图像灰度化运行程序查看效果练习任务1.下载test.j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论