OpenMV识别红色激光

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

黑夜可以清楚看到激光在哪,但白天情况下,激光点并不明显,这时候用OpenMV很难识别激光位置。

OpenMV识别红色激光,python,开发语言,算法

 文章来源地址https://www.toymoban.com/news/detail-624874.html

本篇讲述强光下用OpenMV识别激光点,并实时发送位置,这里介绍一下识别激光的方法,使用的是色块识别。但是激光点面积很小,而且在黑色区域容易被吞掉。因此对图像本身做一定的处理,比如调节曝光度等。主要就是采集,二值化,找块,显示。

sensor.set_auto_exposure(False, exposure_us=1400)改变openmv的曝光度

sensor.set_auto_gain(False)
sensor.skip_frames(20)
sensor.set_auto_exposure(False, exposure_us=1400)
sensor.set_auto_whitebal(False)
red_threshold = (30, 100, 15, 127, -40, 127)  # 红色激光笔的颜色阈值
green_threshold = (9, 86, 10, 71, -2, 66)    # 绿色十字的颜色阈值

对颜色进行二值化(这里red_threshold可以写为数组,设置多个颜色阈值,更加准确)

red_threshold = (30, 100, 15, 127, -40, 127)  # 红色激光笔的颜色阈值
green_threshold = (9, 86, 10, 71, -2, 66)    # 绿色十字的颜色阈值

然后二值化找激光点

def find_blob_center(threshold):
    blobs = img.find_blobs([threshold])
    if blobs:
        b = blobs[0]
        cx = b.cx()
        cy = b.cy()
        return cx, cy
    return None, None

最后while里显示即可

while True:
    clock.tick()
    img = sensor.snapshot().lens_corr(strength=1.6, zoom=1.0)
    img.draw_rectangle(left_roi)

    # 检测红色激光笔的位置
    laser_x, laser_y = find_blob_center(red_threshold)

    if laser_x is not None and laser_y is not None:
        # 绘制绿色十字来表示激光笔的位置
        img.draw_cross(laser_x, laser_y, color=(0, 255, 128))

    # 显示图像
    img.draw_cross(80, 60, color=(255, 0, 0))  # 中心位置绘制红色十字
    img = img.to_rgb565()
    print(clock.fps())              # Note: OpenMV Cam runs about half as fast when connected

看效果

OpenMV识别红色激光,python,开发语言,算法

 

OpenMV识别红色激光,python,开发语言,算法

 s

OpenMV识别红色激光,python,开发语言,算法

 

openmv寻找轮廓,也是用到了二值化,可以添加各种筛选条件,然后稳定的找到激光点,关键在于调低曝光度让激光点变的明显。

如果觉得对你有用,希望你能点个赞。

OpenMV识别红色激光,python,开发语言,算法

 

 

 

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

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

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

相关文章

  • openMV---多颜色识别

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

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

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

    2024年02月14日
    浏览(42)
  • OpenMV:07形状识别

    矩形识别 Rect.py

    2024年02月14日
    浏览(33)
  • OpenMV:19OpenMV4 Plus训练神经网络进行口罩识别

    注意: 只有 OpenMV4 Plus 可以自己训练神经网络,其他版本的性能不够 本节讲解如何使用 edgeimpulse.com 网站来 自行训练神经网络模型 ,进而实现机器学习的功能 edgeimpulse.com 是一个在线网站,是一个为嵌入式产品非常快速地生成嵌入式上面使用的神经网络的模型,非常地易用且

    2024年02月15日
    浏览(59)
  • 【STM32+OPENMV】矩形识别

    有关OPENMV最大色块追踪及与STM32通信内容,详情见【STM32+HAL】与OpenMV通信 1、芯片:STM32F103C8T6 2、CUBEMX配置软件 3、KEIL5 4、OPENMV 寻找黑色矩形,并将最大矩形的四个边缘坐标发送给STM32 1、寻找最大的矩形,并沿矩形边框绘制线条 2、完整通信+识别代码 【STM32+OPENMV】矩形识别资

    2024年03月15日
    浏览(40)
  • 基于Dlib+PyQt5+TensorFlow智能口红色号检测推荐系统——深度学习算法应用(含Python全部工程源码及模型)+数据集

    本项目利用了Dlib中已经成熟的68点人脸特征点检测功能,并结合了Python库\\\"face_recognition\\\",以便进行口红颜色的匹配和推荐。 首先,使用Dlib的人脸特征点检测功能,我们可以精确地定位人脸上的68个关键点,包括眼睛、嘴巴、鼻子等部位。这些关键点的检测能力使我们能够准确

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

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

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

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

    2024年02月14日
    浏览(35)
  • Openmv识别Apriltag码并与stm32进行串口通信

            本文使用带有独立处理图像模块的摄像头Openmv进行Apriltag码的识别,并将Openmv与stm32进行串口通信,将Apriltag码的ID、中心位置相对于Openmv摄像头中心坐标的偏移量、以及Apriltag码相对于Openmv镜头的距离通过串口通信传输给stm32。         接线图Openmv通过电脑USB口

    2024年04月27日
    浏览(39)
  • 【手拉手 带你准备电赛】单色块识别(基于openmv)

    目录 文章背景 openmv介绍 openmv色块识别原理 openmv色块识别代码 最终结果 疑惑细解: 关于阈值的设置: 关于自动增益和白平衡         我们都听说过什么图像识别、色块识别,并且在2021年电赛——智能送药小车中也使用到了相关技术,那么你知道相关的原理和实现方法

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包