赞
踩
本次实现了openmv4圆形、矩形、直线的形状识别
圆形识别:
代码如下:x_margin保持不变,更改threshold的阈值
1、threshold=500,x_margin=10
importsensor, image, time
sensor.reset()#复位摄像头
sensor.set_pixformat(sensor.RGB565) #grayscale is faster
sensor.set_framesize(sensor.QQVGA) #160*120
sensor.skip_frames(time = 2000)
clock=time.clock()while(True):
clock.tick()#捕获帧率
img = sensor.snapshot().lens_corr(1.8) #畸变矫正,但是会影响帧率
#Circle对象有四个值: x, y, r (半径), 和 magnitude。
#magnitude是检测圆的强度。越高越好
#roi 是一个用以复制的矩形的感兴趣区域(x, y, w, h)。x和y是以左下角为圆心的(0,0)
#ROI 即图像矩形。操作范围仅限于roi区域内的像素。
#x_stride 是霍夫变换时需要跳过的x像素的数量。若已知圆较大,可增加
#x_stride 。简述为有效两点之间的距离跨度
#y_stride 是霍夫变换时需要跳过的y像素的数量。若已知直线较大,可增加
#y_stride 。
#threshold 控制从霍夫变换中监测到的圆。只返回大于或等于阈值的圆。
#应用程序的阈值正确值取决于图像。注意:一条圆
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。