我有一张地图的图像文件和一条用粗体红线标记的弯曲道路(宽度超过1像素,图像上没有其他红色物体).有人可以建议步骤如何将这条道路识别为一条线,然后将其转换为函数y = f(x),这样我就可以测量精确的距离.我不知道从哪里开始……
谢谢.
解决方法:
逐个像素地浏览图像并检查每个图像的颜色.如果像素为红色,则将点(x / y坐标)添加到组成道路的点列表中.
我不确定你的功能是什么意思.您是否需要多项式或函数来确定特定点是否在路上?如果是前者,请查找具有曲线拟合函数的数学库,该函数库将采用一组点并返回最适合这些点的多项式.但我怀疑你可能想要后者.在这种情况下,只需让函数获取有问题的坐标并搜索您的点集以确定该点是否在集合中.如果您使用将坐标编码为可以使用O(1)操作查找的键的map / hash,这将是最快的.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。