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()

相关推荐
bubiyoushang8885 天前
雷达目标跟踪中扩展卡尔曼滤波(EKF)算法matlab实现
算法·matlab·目标跟踪
wuk9987 天前
MATLAB的CFAR(恒虚警率)图像目标检测
目标检测·matlab·目标跟踪
没有不重的名么11 天前
DanceTrack数据集介绍
人工智能·计算机视觉·目标跟踪
算法打盹中11 天前
计算机视觉:安防智能体的实现与应用基于YOLOv8的实时无人机检测与跟踪
图像处理·yolo·计算机视觉·目标跟踪·无人机·目标识别
jndingxin11 天前
算法面试(5)------NMS(非极大值抑制)原理 Soft-NMS、DIoU-NMS 是什么?
人工智能·算法·目标跟踪
神仙别闹12 天前
基于 Python 模式识别(纹理图片里的目标检测)
python·目标检测·目标跟踪
feifeigo12322 天前
星座SAR动目标检测(GMTI)
人工智能·算法·目标跟踪
云卓SKYDROID25 天前
无人机云台电压类型及测量方法
人工智能·目标跟踪·无人机·高科技·航线系统
Coovally AI模型快速验证1 个月前
基于YOLO集成模型的无人机多光谱风电部件缺陷检测
人工智能·安全·yolo·目标跟踪·无人机
CV缝合救星1 个月前
【Arxiv 2025 预发行论文】重磅突破!STAR-DSSA 模块横空出世:显著性+拓扑双重加持,小目标、大场景统统拿下!
人工智能·深度学习·计算机视觉·目标跟踪·即插即用模块