【问题标题】:Detecting almost straight lines检测几乎直线
【发布时间】:2014-05-22 06:40:24
【问题描述】:

如何使用 MATLAB 检测图像中的几乎直线?霍夫变换无法正确检测线条,因为线条并不完全平滑。而且,有没有办法检测图像中的所有矩形或粗线(假设与粗线相同的颜色矩形)? 这是图片

【问题讨论】:

  • 圆有 Radon 变换之类的东西,所以可能有弧段的混合。如果您的线条摇摆不定,也许您可​​以对其进行下采样,直到它实际上是笔直的。
  • 所以只需平滑图像并使用 Hough 变换......说真的,显示您正在谈论的图像。
  • @natan,@阿德里安·拉特纳帕拉;检查更新的问题?
  • 你能不能用一个简单的边缘检测算法来检测不同形状之间的过渡在哪里?考虑到对我来说最有意义的图像结构。虽然在那之后检测矩形可能不会是微不足道的。

标签: matlab image-processing computer-vision hough-transform


【解决方案1】:

对图像应用 canny 边缘检测器并进行标记,您将检测到大部分矩形。

rgb : 图片

edges = edge(rgb2gray(rgb), 'canny');

标签 = label2rgb(bwlabel(edges, 8));

图,imshow(边)

图,imshow(标签)

【讨论】:

    猜你喜欢
    • 2013-07-30
    • 2015-04-24
    • 2023-02-20
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 2013-09-17
    相关资源
    最近更新 更多