文档

检测图像中的线条

此示例向您展示如何在图像中查找线条,并使您能够检测、测量和识别对象。你可以使用霍夫变换寻找局部极大值边缘检测而且脚腕行块查找图像中最长的线。

您可以通过在MATLAB中输入打开示例模型®命令行。

Video Viewer块显示原始图像、找到所有边的图像以及注释了最长行的图像。

边缘检测块在强度图像中查找边缘。这个过程通过减少块搜索线的图像面积,提高了Hough Lines块的效率。该块还将图像转换为二值图像,这是Hough Transform块所需的输入。

有关本节中使用的技术的其他示例,请参见下面的示例列表。你可以通过在MATLAB命令提示符中输入标题来打开这些例子:

例子 MATLAB 万博1manbetx模型基于模型
旋转校正 videorotationcorrection viphough

设置块参数

参数设置
霍夫变换 霍夫变换块通过将输入图像转换为rhoh -theta参数空间来计算霍夫矩阵。该块还输出与Hough矩阵相关的和的值。参数设置如下:
  • θ分辨率(弧度)π/ 360

  • 选择输出和的值复选框。

寻找局部极大值 寻找局部极大值块找到霍夫矩阵中最大值的位置。块参数设置如下:
  • 本地最大值的最大个数1

  • 输入是Hough矩阵在整个范围内

选择器,Selector1 选择器块分隔了值和值的指标寻找局部极大值块的输出Idx端口。和的值对应于霍夫矩阵中的最大值。的选择器Blocks参数设置如下:
  • 输入维数:1

  • 索引模式从1

  • 指数的选择索引向量(端口)

  • 输入端口大小2

Selector2, Selector3 Selector块索引到和向量,并确定对应原始图像中最长直线的值。Selector块的参数设置如下:
  • 输入维数:2

  • 索引模式从1

  • 指数的选择索引向量(端口)

脚腕行 霍夫线块确定最长的线与原始图像的边缘相交的位置。
  • 正弦值计算法三角函数

画出形状 绘制形状块在原始图像上最长的线上绘制一条白线。坐标设置为在原始图像上叠加一条线。块参数设置如下:
  • 形状

  • 边框颜色白色

配置参数

设置配置参数。通过选择打开“配置”对话框型号配置参数模拟菜单。参数设置如下:

  • 解算器窗格中,停止时间0

  • 解算器窗格中,类型固定步

  • 解算器窗格中,解算器离散(无连续状态)

  • 解算器窗格中,固定步长(基本采样时间):0.2