Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何近似灰度图像中的线段?_C_Opencv - Fatal编程技术网

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

C 如何近似灰度图像中的线段?,c,opencv,C,Opencv,有人知道如何从线段检测器产生的灰度图像中近似线条吗:使用opencv或C语言!在所附的图片中,您可以看到每个手指由许多条线组成,我需要做的是使每个手指由两条平行线组成(即,近似的小线只适合一条线),如果有人帮助我,我将不胜感激。 注意,我是stackocerflow的新手,所以我不允许发布图片,所以为了更清楚,这是图片的链接 线段检测器(LSD)产生的灰度图像到目前为止您做了什么?你可能需要一些启发。首先将所有线段添加到表中,尝试计算每个线段的倾斜度,然后以此作为索引对它们进行排序。之后,考虑

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


线段检测器(LSD)产生的灰度图像到目前为止您做了什么?你可能需要一些启发。首先将所有线段添加到表中,尝试计算每个线段的倾斜度,然后以此作为索引对它们进行排序。之后,考虑所有倾斜的部分,比如说接近5%或者一些东西具有完全相同的倾斜。这将导致表中出现分区。您可能希望使用不同的颜色绘制它们,以便找到完美的参数值

现在,您需要“合并”所有倾斜度相同且靠得很近的线段。我会尝试测量段之间的距离(谷歌搜索一个算法),并根据这个对每个分区的段进行排序。考虑合并接近的片段,例如,小于3%的总图像高度的像素或某物(经验发现)。 最后一步,与其他部分相比,合并这些部分应该非常容易


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

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

现在,您需要“合并”所有倾斜度相同且靠得很近的线段。我会尝试测量段之间的距离(谷歌搜索一个算法),并根据这个对每个分区的段进行排序。考虑合并接近的片段,例如,小于3%的总图像高度的像素或某物(经验发现)。 最后一步,与其他部分相比,合并这些部分应该非常容易


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

亲爱的Karlphillip,为了进一步澄清,我想做的是让每个手指由两条直线组成(如铁路线)。下面链接中的图像包含两条光线,一条指向直线,并用圆圈标记,另一个指向一条非直线,用矩形标记,我想要两条,所有的指线都像直线一样,由一条圆圈标记的射线指向,谢谢。我不知道你的答案为什么被取消了?我把它删除了,因为它与你的问题无关。我明白你想做什么,但我现在没有任何想法。亲爱的Karlphillip,为了进一步澄清,我想做的是让每个手指由两条直线组成(如铁路线)。下面链接中的图像包含两条光线,一条指向直线,并用圆圈标记,另一个指向一条非直线,用矩形标记,我想要两条,所有的指线都像直线一样,由一条圆圈标记的射线指向,谢谢。我不知道你的答案为什么被取消了?我把它删除了,因为它与你的问题无关。我明白你想做什么,但我现在没有任何想法。当我这么做的时候,我会回来让你知道。谢谢乔瓦尼的关心,我会稍后再试。谢谢乔瓦尼的关心,我会稍后再试。