ImageLines

ImageLines[image]

找到 image 中的线条,并且返回它们的端点坐标.

ImageLines[image,t]

利用阈值 t 来选择图像的线条.

ImageLines[image,t,d]

利用参数 d 来控制所检测线条的特征.

更多信息和选项

  • ImageLines 返回格式为 Line[{p1,p2}] 的线段列表,其中,用标准图像坐标系统表示每个 pi={xi,yi}.
  • ImageLines[image,t]image 中找到的线条满足规范化的强度 (strength) 大于指定的阈值 t.
  • ImageLines 基于规范化的强度对结果排序.
  • ImageLines[image,t,d] 中,参数 d 控制如何抑制闭合的线条. 如果值被设为零,那么返回所有检测到的线条. 当 d 设为 1 时,只有最强的线条可能被返回.
  • 可以给出下列选项:
  • MaxFeatures All返回最大特征数目
    Method "Hough"检测线条的方法
  • 设置 MaxFeatures->n 下,返回至多 n 条具有最大规范化强度的线条.
  • 可能的线检测方法是:
  • "Hough"基于 Hough 变换的线条(默认)
    "RANSAC"使用 RANSAC 算法的线条
  • 设置 Method->"Hough" 下,通过迭代选择 Hough 变换中的最强峰检测线条. 使用区分参数,从线条候选集合中排除了位于已经选择的峰值的矩形范围内的峰值.
  • 设置 Method->"RANSAC" 下,使用随机采样检测线条. 对于每个样本,由差异参数 d 指定的距离内的像素用于计算线条的强度. 被选择的线条上的像素不参与接下来的迭代.
  • 默认情况下,ImageLines 返回从边界扩展到边界的线条. 设置 Method->{"Segmented"->True} 下,检测到的线条可能被划分成较小的线段.

范例

打开所有单元关闭所有单元

基本范例  (1)

检测并可视化图像中的直线:

突出显示检测线:

范围  (2)

指定差异参数:

检测穿过前景像素的线:

选项  (3)

MaxFeatures  (1)

指定要检测的线条的最大数目:

Method  (2)

默认情况下,使用 Method->"Hough" 检测线条:

使用随机采样方法:

检测灰度图像中的线段:

利用随机采样方法的线段:

应用  (6)

检测并可视化气泡室图像中的直线轨迹:

检测彩色图像中的线段:

可视化消失点:

检测梯度幅值地图上的线段:

利用边缘检测找到宽线:

拉直比萨斜塔:

计算图像的梯度为突出显示的边:

找到梯度图像中最显著的直线:

找到对应每条线的角度:

计算垂直线的平均角度:

旋转图像 使得几乎垂直的线垂直:

可能存在的问题  (2)

利用差异参数避免检测到重复的线条:

可能无法正确检测二值化图像中的细线:

模糊图像常常有助于线的检测:

有的情况下,把图像放大可能会有帮助:

Wolfram Research (2010),ImageLines,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageLines.html (更新于 2018 年).

文本

Wolfram Research (2010),ImageLines,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ImageLines.html (更新于 2018 年).

CMS

Wolfram 语言. 2010. "ImageLines." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/ImageLines.html.

APA

Wolfram 语言. (2010). ImageLines. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ImageLines.html 年

BibTeX

@misc{reference.wolfram_2024_imagelines, author="Wolfram Research", title="{ImageLines}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/ImageLines.html}", note=[Accessed: 22-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_imagelines, organization={Wolfram Research}, title={ImageLines}, year={2018}, url={https://reference.wolfram.com/language/ref/ImageLines.html}, note=[Accessed: 22-November-2024 ]}