如何近似灰度图像中的线段?

时间:2011-07-04 16:44:33

标签: c opencv

有没有人知道如何从线段检测器产生的灰度图像近似线:使用opencv或C语言!在附图中你看到每个手指由许多线组成,我需要做的是让每个手指由两条平行线组成(即近似的小线只能容纳一条线),如果有人帮助我,我我会很感激的。 注:我是stackocerflow的新手,因此我不允许发布图像,所以为了更清楚,这是图像的链接。

http://www.2shared.com/photo/Ff7mFtV3/Optimal.html

线段检测器(LSD)产生的灰度图像

1 个答案:

答案 0 :(得分:1)

到目前为止你做了什么?您可能需要一些启发式方法。首先在表格上添加所有段,尝试计算每个段的倾斜度,然后将其作为索引进行排序。然后,考虑所有具有倾斜度的区段接近5%或具有完全相同的倾斜度。这将导致表中的分区。您可能希望使用不同的颜色绘制它们,以便找到完美的参数值。

现在你需要'合并'所有具有相同倾向并且靠近的段。我会尝试测量段之间的距离(谷歌的算法),并根据此分类每个分区的段。考虑将距离较近的片段合并为例如总像素高度的3%(以像素为单位)(根据经验找到)。

最后一步,与其他部分相比,合并细分应该非常容易。

如果你真的想找到手指,你可以提前停下来比较相同倾向的组,检查是否有两个几乎(大约7%左右)并行。最接近的5对倾斜应该是手指: - )