我有一个学习任务,我需要编写一个 Java 程序来跟踪(矢量化)图像。
我可能只使用 JDK 1.5 及以上版本;因此,我必须在需要时实现一些算法。
程序必须经过以下步骤:
- 减色(颜色量化); [对于一组颜色或最大颜色数]
- 移除区域[具有给定的最大尺寸]
- 边缘检测
- 简化分割[最小是 Douglas-Peucker 算法]
- 将线段圆成曲线
- 输出到 SVG
我想确保尽可能使用 JDK API。然而,我之前的研究并没有真正找到很多有用的资源。 (迄今为止最有用的资源是 JAI 的 Sun 文档——Java 高级成像 API——位于 this location)
我的问题是:JDK 中的类可以处理或促进哪些步骤?
由于这是一个相当全面的问题,我会尽快悬赏 250 点。
最佳答案
使用 JDK 编写的类可以处理图像跟踪过程的所有方面(由于 Java 是图灵完备的并且存在图像跟踪器,它们可以用 Java - QED 实现)。至于您询问的具体领域,
1) Yes! The JAI includes quantization methods.
6) Yes! Try the Batik SVG Toolkit, especially the SVG Generator.
2-5) You're going to have to implement. 4) in particular looks like there are some implementations available but I have not investigated in detail.
关于java - JDK 中的类可以处理图像跟踪过程的哪些部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19874745/