OpenMV:07形状识别

这篇具有很好参考价值的文章主要介绍了OpenMV:07形状识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

矩形识别
Rect.py文章来源地址https://www.toymoban.com/news/detail-628394.html

# Find Rects Example
#
# 这个例子展示了如何使用april标签代码中的四元检测代码在图像中找到矩形。 四元检测算法以非常稳健的方式检测矩形,并且比基于Hough变换的方法好得多。 例如,即使镜头失真导致这些矩形看起来弯曲,它仍然可以检测到矩形。 圆角矩形是没有问题的!
# (但是,这个代码也会检测小半径的圆)...

import sensor, image, time

sensor.reset()
sensor.set_pixformat(sensor.RGB565) # 灰度更快(160x120 max on OpenMV-M7)
sensor.set_framesize(sensor.QQVGA)#160 * 120
sensor.skip_frames(time = 2000)
clock = time.clock()

while(True):
    clock.tick()
    img = sensor.snapshot()

    # 下面的`threshold`应设置为足够高的值,以滤除在图像中检测到的具有
    # 低边缘幅度的噪声矩形。最适用与背景形成鲜明对比的矩形。

    #find_rects只有两个参数roi(x,y,w,h) + threshold
    #如果只想显示图像右下角位置,则roi=(80,60,80,60)
    for r in img.find_rects(threshold = 20000):                                         
               #rect.rect()返回一个矩形元组(x, y, w, h),用于如矩形的边界框的image.draw_rectangle()等其他的 image 方法。
        
        img.draw_rectangle(r.rect(), color = (255, 0, 0))
        #image.draw_rectangle(x, y, w, h[, color[, thickness=1[, fill=False]]])在图像上绘制一个矩形。
            # 您可以单独传递x,y,w,h或作为元组(x,y,w,h)传递。
            

到了这里,关于OpenMV:07形状识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenMV——色块识别

    OpenMV有很多示例代码,下面是我学习过程中有关知识的总结。 目录 前言 一、阈值选择 二.代码 前言 函数RGB(255,0,0)表示的是红色。 RGB(255,0,0)含义:红色值 Red=255;绿色值 Green=0;蓝色值 Green=0。 常见颜色: 黑色RGB:红色值 Red=0;绿色值 Green=0;蓝色值 Green=0; 蓝色RGB:红色值

    2024年02月15日
    浏览(36)
  • openMV---多颜色识别

            识别出三种颜色,并输出坐标信息。 ·thresholds         thresholds为颜色的阈值,通过调用列表中的颜色阈值,来判断是什么颜色的色块。 ·roi         roi为“感兴趣区”,即在图像的那个方块进行识别。不设置则在整个图像中识别。          例:left

    2024年02月14日
    浏览(51)
  • OpenMV识别红色激光

    黑夜可以清楚看到激光在哪,但白天情况下,激光点并不明显,这时候用OpenMV很难识别激光位置。   本篇讲述强光下用OpenMV识别激光点,并实时发送位置,这里介绍一下识别激光的方法,使用的是色块识别。但是激光点面积很小,而且在黑色区域容易被吞掉。因此对图像本身

    2024年02月14日
    浏览(52)
  • OpenMV:18数字识别

    Lenet是一种卷积神经网络,可以用来识别打印的、手写的数字 我们之前就有讲到过利用 OpenMV的NCC模板匹配算法来进行数字识别 ,模板匹配需要我们实现保存需要匹配的数字或者字母的模板图片 比如你要识别0、1、2、…、8、9,那么你就需要保存十张图片来进行数字识别,并

    2024年02月14日
    浏览(42)
  • openmv传承(二):色块检测

    这个色块检测真的没什么可以说的,非常简单烧一下例程,改一下阈值就可以使用 获取所需要修改的阈值  四、主要函数讲解 通过find_blobs函数可以找到色块。 thresholds是颜色的阈值,注意:这个参数是一个列表,可以包含多个颜色。如果你只需要一个颜色,那么在这个列表

    2024年02月13日
    浏览(55)
  • openmv学习十一:边缘检测

    代码:  效果  

    2024年02月12日
    浏览(42)
  • OPENMV上的目标检测,目标定位模型

    代码地址 在17届省赛结束后,因为担心国赛场地光照影响较大,写了这个目标检测算法。但因为时间以及实力不足,算法仅有了个雏形,没能成功部署,非常遗憾。 今年寒假终于有时间将其完善,也算对自己的锻炼。正好在18届的比赛中有无边框图片,发现该算法在无边框定

    2024年02月05日
    浏览(43)
  • Openmv通过IMPULSE训练模型实现目标检测

    openmv4plus可以进行神经网络学习,实现目标检测,之前学习过了K210的目标检测,以及机器学习进行目标检测。今天就用openmv4plus进行目标检测。 在学习之前已经做了很多了解,openmv真的很方便做目标检测。 网址:IMPULSE网址 新建一个文件夹用于存储数据集 新建文件夹输入类别

    2024年02月16日
    浏览(41)
  • 2021全国电设(F题)openmv的图像识别之数字识别

    基于openmv的图像识别 通过参加全国电子设计大赛F题总结出openmv4的数字识别(其它版本暂时没试过,欢迎交流!) openmv简介   OpenMV是一个开源,低成本,功能强大的机器视觉模块,以STM32F427CPU为核心,集成了OV7725摄像头芯片,在小巧的硬件模块上,用C语言高效地实现了核心

    2024年02月16日
    浏览(45)
  • OpenMV数字识别进而控制直流电机转速【小白篇】

    第一次接触OpenMV也是第一次将理论用于实践,是老师让我实现的一个小测验,这几天完成后决定写下完整的过程。本文主要是当缝合怪,借鉴和参考了其他人的代码再根据我个人设备进行了一定的调整,此外还包括了我自身实践过程中的一些小意外。 !!!一定要根据个人器

    2024年02月14日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包