java - JDK 中的类可以处理图像跟踪过程的哪些部分?

标签 java image vector-graphics

我有一个学习任务,我需要编写一个 Java 程序来跟踪(矢量化)图像。

我可能只使用 JDK 1.5 及以上版本;因此,我必须在需要时实现一些算法。

程序必须经过以下步骤:

  1. 减色(颜色量化); [对于一组颜色或最大颜色数]
  2. 移除区域[具有给定的最大尺寸]
  3. 边缘检测
  4. 简化分割[最小是 Douglas-Peucker 算法]
  5. 将线段圆成曲线
  6. 输出到 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/

相关文章:

java - 哪个版本的 Javers 与 spring boot 1.0.1.RELEASE 兼容

java - 递归 "Power Of"函数

java - 在 Android Studio 中创建按钮动画

android - 如何在 android 中对图像应用效果,如扭曲、聚光灯、曝光等等

Android Studio Vector Asset 导入错误 - 不支持标签

algorithm - 二维形状轮廓识别

java - 通过连接空字符串进行字符串转换中空字符串的顺序

linux图片转视频,两位数问题

image - 公开 Openshift Online docker 注册表

c# - 无尖点的线偏移(平行线)