【发布时间】:2014-12-23 17:05:35
【问题描述】:
我希望沿着给定的矢量(可能是任何东西——不一定是椭圆或直线)绘制文本。文本必须保持与曲线相切,例如 this example。
在Java 中,沿着一些简单的方程(直线或椭圆线)执行此操作的方法相对简单。 但是,这在 MATLAB 中会很复杂:
- 使用 insertText() 或 vision.TextInserter 将每个字符转换为图像
- 计算直线上每个字符的坐标
- 使用 TFORM 计算适当的转换
- 使用 imwarp() 为每个字符应用它
由于代码将创建至少数千张图像,每张图像都有几个字符,并且会包含其他渲染操作,因此我正在寻找一种更简单/更经济的方法。
此外,这在一般向量的情况下没有提供解决方案。
有什么建议吗?如果这样可以解决问题,添加库不是问题。
【问题讨论】:
-
除了您提出的建议外,我看不到任何其他方式。 MATLAB 旨在用于数据分析和处理……也许可以创建一些漂亮的 GUI,但从来没有像绘制与弯曲矢量相切的文本那样复杂。 IMO,除了您已经描述的之外,我认为没有其他简单的方法可以做到!
-
谢谢!那么你能推荐一些其他的基于脚本的语言/环境来完成这项工作吗?
-
如果您链接到的java example 对您来说足够好,那么您就可以了。 Matlab 可以比较好的集成
Java库。看documentation