检测图像中的线条
此示例向您展示如何在图像中查找线条,并使您能够检测、测量和识别对象。你可以使用霍夫变换,寻找局部极大值,边缘检测而且脚腕行块查找图像中最长的线。
您可以通过在MATLAB中输入打开示例模型®命令行。
Video Viewer块显示原始图像、找到所有边的图像以及注释了最长行的图像。
边缘检测块在强度图像中查找边缘。这个过程通过减少块搜索线的图像面积,提高了Hough Lines块的效率。该块还将图像转换为二值图像,这是Hough Transform块所需的输入。
有关本节中使用的技术的其他示例,请参见下面的示例列表。你可以通过在MATLAB命令提示符中输入标题来打开这些例子:
例子 | MATLAB | 万博1manbetx模型基于模型 |
---|---|---|
旋转校正 | videorotationcorrection |
viphough |
设置块参数
块 | 参数设置 |
---|---|
霍夫变换 | 的霍夫变换块通过将输入图像转换为rhoh -theta参数空间来计算霍夫矩阵。该块还输出与Hough矩阵相关的和的值。参数设置如下:
|
寻找局部极大值 | 的寻找局部极大值块找到霍夫矩阵中最大值的位置。块参数设置如下:
|
选择器,Selector1 | 的选择器块分隔了值和值的指标寻找局部极大值块的输出Idx端口。和的值对应于霍夫矩阵中的最大值。的选择器Blocks参数设置如下:
|
Selector2, Selector3 | Selector块索引到和向量,并确定对应原始图像中最长直线的值。Selector块的参数设置如下:
|
脚腕行 | 霍夫线块确定最长的线与原始图像的边缘相交的位置。
|
画出形状 | 绘制形状块在原始图像上最长的线上绘制一条白线。坐标设置为在原始图像上叠加一条线。块参数设置如下:
|
配置参数
设置配置参数。通过选择打开“配置”对话框型号配置参数从模拟菜单。参数设置如下:
解算器窗格中,停止时间=
0
解算器窗格中,类型=
固定步
解算器窗格中,解算器=
离散(无连续状态)
解算器窗格中,固定步长(基本采样时间):=
0.2