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

相关推荐
具身新纪元1 天前
CVPR 2026|新缺陷不断上线,如何让工业视觉检测模型不忘旧账?
人工智能·深度学习·目标检测·机器学习·计算机视觉·目标跟踪·视觉检测
一碗白开水一1 天前
入门实践工程二:基于 YOLOv8 的日常物品目标检测|附:环境依赖环境及工程源码
yolo·目标检测·目标跟踪
工业设备方案笔记2 天前
RK3588 vs RK3568:AI边缘计算项目到底应该如何选择芯片平台?
arm开发·人工智能·目标跟踪·架构·边缘计算
guo_xiao_xiao_2 天前
YOLO[室内与室外多场景混凝土块目标检测]目标检测数据集
yolo·目标检测·目标跟踪
guo_xiao_xiao_2 天前
YOLO[野外溪流与人工水域][鱼]目标检测数据集
yolo·目标检测·目标跟踪
guo_xiao_xiao_3 天前
YOLO[多场景楼梯环境][楼梯]目标检测数据集-24张-barrierfreenavigation_stairs-u437q_v1_24
yolo·目标检测·目标跟踪
梦想三三5 天前
YOLOv5口罩检测完整实战(二):从现成数据集到训练、评估与摄像头识别
人工智能·yolo·计算机视觉·目标跟踪
风逸尘_lz9 天前
面试:基于yolov5的头盔检测系统-项目概述(待补充)
人工智能·yolo·目标跟踪
探物 AI9 天前
YOLO 目标检测中的特征是如何流动的
yolo·目标检测·目标跟踪
Juily家的小蜜果12 天前
目标跟踪-20260727
目标跟踪