当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/105861.html

相关文章:

  • 算法工程师岗位面试必备,讲透深度学习面试题,详解人工智能生成式任务与AI大模型面试题
  • JVM基础篇-虚拟机栈
  • KepwareEX配置API REST接口
  • 【python】python求解矩阵的转置(详细讲解)
  • Mr. Cappuccino的第56杯咖啡——Mybatis拦截器
  • 容器化安装环境EFK搭建
  • 基于 Debian GNU/Linux 12 “书虫 “的Neptune 8.0 “Juna “来了
  • GDAL C++ API 学习之路 (4) Spatial Reference System篇 OGRSpatialReference类
  • RS232转Profinet网关rs232转网口需要如何设置
  • LaTex的下载与安装超详细windows版
  • MySQL | 存储过程快速入门
  • C# 图表控件库 ScottPlot
  • 013 怎么查看自己电脑的wifi密码
  • 深入了解 LoRaWAN® MAC 命令
  • 跨境电商与隐擎fox指纹浏览器:保障安全与效率的完美结合
  • 【网络编程】五种网络IO模式
  • 面试总结-2023版
  • bigemap在草原行业的应用案例
  • DevOps系列文章之 java调用python脚本
  • PHP异步框架总结
  • vsto excel 可以异步写入值么
  • Android Gradle 骚操作,将两个项目合并到一个项目中
  • 虹科案例|如何分析设备故障时间和次数,打破生产瓶颈?
  • SVN代码迁移到Git方法
  • Linux更换阿里云yum源
  • 【1.3】Java微服务:Spring Cloud版本说明
  • OpenMP
  • Eureka 学习笔记4:EurekaClient
  • 前端后端路径问题详解
  • @vue/composition-api原理解析