墙地砖外形检测的技术方案-外部轮廓检测算法

这篇具有很好参考价值的文章主要介绍了墙地砖外形检测的技术方案-外部轮廓检测算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Ramer算法

利用Canny算子得到墙地砖轮廓后,必须进一步将轮廓线精确分段成墙地砖的四条边,从而可得到墙地砖轮廓尺寸、边直度和直角度指标。采用如下算法实现:

第1,选择较高阈值,利用ramer算法将轮廓线用多边形(Polygon)近似。

第2,如果多个轮廓直线段能被圆弧近似,则将圆弧代替。

第3,选择较低阈值,利用ramer算法将未被圆弧代替的轮廓线用多边形(polygon)近似。

第4,重复第2步,结束。

墙地砖外形检测的技术方案-外部轮廓检测算法,机器视觉,算法,计算机视觉,人工智能

Ramer算法示意图

外部轮廓检测算法

提取瓷砖的轮廓边长后,计算出图像中瓷砖的边直度和直角度特征。对规格为300 mm×300 mm的墙地砖进行了外形检测。检测的条件为:工业相机500万像素,距离墙地砖1米,工业相机安装位置与背景板是垂直的。如上图所示,该墙地砖经过一次试验后,在软件中所呈现结果。通过与标准量具实测对比表明:轮廓的长度和宽度方向的误差≤ 0.3 mm,墙地砖的边直度和直角度重复性好,较好反映墙地砖外形特征。 

墙地砖外形检测的技术方案-外部轮廓检测算法,机器视觉,算法,计算机视觉,人工智能

墙地砖外形自动检测软件结果画面 文章来源地址https://www.toymoban.com/news/detail-801298.html

到了这里,关于墙地砖外形检测的技术方案-外部轮廓检测算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • c# OpenCvSharp 检测(斑点检测、边缘检测、轮廓检测)(五)

    在C#中使用OpenCV进行图像处理时,可以使用不同的算法和函数来实现斑点检测、边缘检测和轮廓检测。 斑点检测 边缘检测 轮廓检测 斑点检测是指在图像中找到明亮或暗的小区域(通常表示为斑点),并标记它们的位置。可以使用OpenCV中的函数SimpleBlobDetector来实现斑点检测。

    2024年02月04日
    浏览(44)
  • opencv中轮廓检测以及轮廓近似的分析——轮廓近似原理,所有代码开源,所有函数的参数。

            对于轮廓检测的步骤可简述为:读取图像 - 图像二值化 - 找出轮廓 - 在原图像上画出轮廓这么四个步骤。 下面先是讲每个步骤的代码,步骤后会写关键步骤的原理。         首先是读取图像,在本次实验中是将获取到的轮廓画在原图像上所以需要获取原图像和

    2024年02月20日
    浏览(45)
  • OpenCV(三十二):轮廓检测

    1.轮廓概念介绍         在计算机视觉和图像处理领域中,轮廓是指在图像中表示对象边界的连续曲线。它是由一系列相邻的点构成的,这些点在边界上连接起来形成一个封闭的路径。 轮廓层级:        轮廓层级(Contour Hierarchy)是指在包含多个轮廓的图像中,轮廓之间的

    2024年02月07日
    浏览(52)
  • opencv图像轮廓检测

    效果展示: 代码部分:

    2024年02月12日
    浏览(50)
  • OpenCV 图像轮廓检测

            本文是OpenCV图像视觉入门之路的第15篇文章,本文详细的介绍了图像轮廓检测的各种操作,例如:轮廓检索模式、轮廓逼近算子等操作。         图像轮廓是具有相同颜色或灰度的连续点的曲线,轮廓在形状分析和物体的检测和识别中很有用。图像轮廓的作用

    2024年01月25日
    浏览(49)
  • C# OpenCvSharp 轮廓检测

    目录 效果 代码 下载  using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using OpenCvSharp; using OpenCvSharp.Extensions; namespace OpenCvSharp_轮廓检测 {     public partial class Form1 : Form     {        

    2024年04月15日
    浏览(44)
  • 轮廓检测及功能

    1. 实验内容 本实验将学习轮廓检测及功能。 2. 实验要点 生成二进制图像来查找轮廓 找到并画出轮廓 轮廓特征 边界矩形 3. 实验环境 Python 3.6.6 numpy matplotlib cv2 1 导入资源并显示图像 2 生成二进制图像来查找轮廓 3 找到并画出轮廓 任务一:轮廓特征 每个轮廓都有许多可以计算

    2024年02月09日
    浏览(40)
  • opencv(七)Canny边缘检测和图像轮廓检测

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 1、检测步骤 1)使用高斯滤波器,以平滑图像,滤掉噪声。 2)计算图像中每个像素点的梯度强度和方向 3)应用非极大值(Non-Maximum Suppression)抑制,以消除边缘检测带来的杂散响应 4)应用双阈值(

    2024年02月04日
    浏览(53)
  • OpenCV图像处理——轮廓检测

    2024年02月13日
    浏览(48)
  • Opencv轮廓检测运用与理解

    目录 引入 基本理解 加深理解 ①比如我们可以获取我们的第一个轮廓,只展示第一个轮廓 ②我们还可以用一个矩形把我们的轮廓给框出来 ③计算轮廓的周长和面积 顾名思义,就是把我们图片的轮廓全部都描边出来 也就是我们在日常生活中面部识别的时候会有一个框,那玩意就

    2024年01月22日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包