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
如何使用OpenCV提取和简化线条?_Opencv_Lines_Feature Extraction - Fatal编程技术网

如何使用OpenCV提取和简化线条?

如何使用OpenCV提取和简化线条?,opencv,lines,feature-extraction,Opencv,Lines,Feature Extraction,我有一个骷髅化的形象。如何使用OpenCV提取和简化右侧图像上的线条 多谢各位 更新 我有骨骼的节点 现在我需要连接点,如果它们在同一条线上。我怎么做 然后简化这条路。我想我知道怎么做,但如果你有任何想法,请给我一些建议 基本上,您需要创建一个图形,给出骨架图像的节点。图形的顶点将对应于结集 我建议您使用此算法来提取图形的边: 对于每个结,使用8邻域(8N)访问结内的所有像素。将所有骨架像素排成一列,然后继续,直到找到一个结为止。一旦队列为空,您将拥有给定节点的所有边我几乎不理解如何过滤(

我有一个骷髅化的形象。如何使用OpenCV提取和简化右侧图像上的线条

多谢各位

更新

我有骨骼的节点

现在我需要连接点,如果它们在同一条线上。我怎么做

然后简化这条路。我想我知道怎么做,但如果你有任何想法,请给我一些建议


基本上,您需要创建一个图形,给出骨架图像的节点。图形的顶点将对应于结集

我建议您使用此算法来提取图形的边:


对于每个结,使用8邻域(8N)访问结内的所有像素。将所有骨架像素排成一列,然后继续,直到找到一个结为止。一旦队列为空,您将拥有给定节点的所有边

我几乎不理解如何过滤(逻辑上而不是编程上)其他行。你能再解释一下吗?请看更新。对不起,我的英语不太好。@NicolaPezzotti我忘了通知你。