从简单的图像 ios 创建贝塞尔路径

Posted

技术标签:

【中文标题】从简单的图像 ios 创建贝塞尔路径【英文标题】:creating a bezier path from a simple image ios 【发布时间】:2012-08-05 23:26:13 【问题描述】:

我想根据我的应用中的图像生成并绘制一些贝塞尔路径。图像将非常简单(白色背景上的黑色线条),如下所示:

有没有一种方法可以处理图像并根据黑线创建贝塞尔路径?我完全迷路了。

如果您想知道需要将图像作为贝塞尔路径的原因,我会将生成的贝塞尔路径与用户绘制的另一个贝塞尔路径(基本上是用户将拥有的图片密码)进行比较画)。

如果有更好的方法可以将图像与贝塞尔路径进行比较,我会全力以赴。或者,如果贝塞尔路径不是要走的路,请告诉我。谢谢!

【问题讨论】:

【参考方案1】:

为什么不反过来呢?

让用户绘制路径 使用核心图形从绘制的路径创建图像 将两个图像与 opencv 之类的框架进行比较

【讨论】:

哦,好吧,听起来不错。我不知道如何从路径制作图像或将图像与 opencv 进行比较。有什么建议可以从哪里开始吗? 做了一些挖掘,发现这个是为了从视图中制作图像:***.com/questions/746421/…。如何用 opencv 比较两张图片? 老实说,我还没有将图像与 OpenCV 进行比较。我建议您提出一个新的 SO 问题以获得一些好的答案。有几种方法可以比较图像,并且在比较两个图像和比较一个图像与多个图像的数据库之间肯定存在差异。也许这可以让你开始:***.com/a/7054711/341358?【参考方案2】:

你不能用贝塞尔线做到这一点。那些是曲线,而你想要的是线条。 如果你想通过这个逆问题的解决方案来解决控制点 是无限的,因此您必须设置贝塞尔曲线具有的控制点的数量。

【讨论】:

嗯,我是从数学的角度讲的。您所指的方法可能会回到直线。顺便说一句,我不是 ios 开发人员,所以请撤消我的代表。

以上是关于从简单的图像 ios 创建贝塞尔路径的主要内容,如果未能解决你的问题,请参考以下文章

如何使用贝塞尔曲线沿路径为图像设置动画

在 Mac OS X 和 iOS 的 Core Data 中存储贝塞尔路径

使用 pangesture 在 UIImageView 图像上绘制贝塞尔路径

iOS - 图形处理之CAShapeLayer

iOS 使用贝塞尔曲线绘制路径

iOS 路径如下:将坐标列表转换为贝塞尔曲线