假设我有激光扫描的这样的位图,激光在它上面有一条红线,那么找到那条线的中心的正确方法是什么?要么将其坐标存储在数组中,要么只是在其上绘制思路。如何检测位图中的线条/曲线? (C#)
你会建议什么方法?优先选择能够平滑该线。
http://gyazo.com/1c8fb41b300ca83103c73c63a7150e8f.png
感谢
假设我有激光扫描的这样的位图,激光在它上面有一条红线,那么找到那条线的中心的正确方法是什么?要么将其坐标存储在数组中,要么只是在其上绘制思路。如何检测位图中的线条/曲线? (C#)
你会建议什么方法?优先选择能够平滑该线。
http://gyazo.com/1c8fb41b300ca83103c73c63a7150e8f.png
感谢
我会用蠕虫来解决这个问题。让你的蠕虫从一个像素开始,让它沿着这条线移动。每当您检测到任何维度的方向变化时,您都会发出一个提示。然后通过你的观点拟合样条。添加开始和结束位置也作为点。
重要的问题:
用于安装花本身看看Numerics on NuGet
我建议
然而这不是唯一可能的方法顺利地把它们,有很多的他们
我的建议是:
你可以尝试使用边缘检测。见[这里](http://www.codeproject.com/Articles/93642/Canny-Edge-Detection-in-C)是一个很好的起点。 –
不是,我不需要外边缘,而不需要某种“拓扑骨架”。 –
如果线条总是直线向下(并且不再向上),则可以在线中搜索最高红色值的中心点。之后,只需连接所有点。 –