2023电赛E题视觉部分

该部分主要要完成正方形区域的识别,并返回对应的坐标,但是由于距离1m,过远。因此需要引入图像增强,下面代码完成基本流程测试,仅供参考:

import sensor

import image

import time

初始化摄像头

sensor.reset()

sensor.set_pixformat(sensor.RGB565)

sensor.set_framesize(sensor.QVGA)

sensor.skip_frames(time = 2000)

设置阈值,用于图像增强

thresholds = [(30, 100, -64, -8, -32, 32)] # 根据实际情况调整阈值

while True:

img = sensor.snapshot() # 获取图像

图像增强

img.binary([thresholds])

寻找轮廓

blobs = img.find_blobs([thresholds], pixels_threshold=200, area_threshold=200)

遍历找到的轮廓

for blob in blobs:

判断是否为正方形

if blob.is_square():

计算正方形的中心坐标

x = blob.cx()

y = blob.cy()

计算距离

distance = 1 / blob.w() # 假设正方形的宽度为1米

在图像上绘制正方形和坐标

img.draw_rectangle(blob.rect())

img.draw_cross(x, y)

打印坐标和距离

print("Square found at (x={}, y={}), distance={}m".format(x, y, distance))

显示图像

img.show()

相关推荐
JicasdC123asd10 小时前
P6超大目标检测层改进YOLOv26四尺度特征金字塔与大感受野建模双重突破
yolo·目标检测·目标跟踪
我材不敲代码1 天前
OpenCV 光流估计实战:Lucas-Kanade 算法实现运动目标跟踪
opencv·算法·目标跟踪
LittroInno2 天前
低空无人机搜索、跟踪与处置实战方案
人工智能·计算机视觉·目标跟踪·无人机
hoiii1872 天前
Mean Shift目标跟踪算法MATLAB实现
算法·matlab·目标跟踪
LittroInno2 天前
AI 云台相机如何实现 3 公里远距离目标跟踪?从检测到跟踪的技术全解析
人工智能·数码相机·目标跟踪
乐迪信息3 天前
乐迪信息:港口航行安全:船舶逆行、航速AI实时检测
大数据·人工智能·物联网·安全·目标跟踪
拉拉拉拉拉拉拉马4 天前
目标检测与目标跟踪的区别:结合具体模型结构深入理解
人工智能·目标检测·目标跟踪
子木HAPPY阳VIP4 天前
Ubuntu 22.04 VMware 设置固定IP配置
人工智能·后端·目标检测·机器学习·目标跟踪
3GPP仿真实验室4 天前
【MATLAB源码】感知:CFAR 检测算法库
算法·matlab·目标跟踪
一直都在5724 天前
AI 视觉图像形状识别全流程解析
人工智能·计算机视觉·目标跟踪