我正在寻找用于科学图表和图示的图像增强库程序。典型的例子如http://www.jcheminf.com/content/pdf/1758-2946-4-11.pdf以及http://en.wikipedia.org/wiki/Anti-aliasing第3图所示。
这些程序通常具有以下特点:
- 它们通常使用非常少量的基本元素(线条、字符、圆形、矩形)。 - 它们通常是单色(黑白)或只有很少的几种颜色块。 - 原始图像没有渐变或图案。
我希望重建这些基本元素并寻找一种算法来恢复图像中的清晰线条,然后进行下一阶段的分析(可能包括线条检测和OCR)。噪声通常来自:
- 使用JPG格式(噪音通常出现在原始基本元素附近)。 - 抗锯齿。
我需要自由/开源的解决方案,并且最好是现有的Java库程序。如果已经有一些库程序可以完成部分工作或重构线条,那就更好了!对于字符识别,我愿意在此阶段隔离每个字符并推迟OCR,但也希望得到相关建议。
更新:即使有赏金,仍然没有实质性的答案。因此我正在自己调查。我仍然欢迎回答,但它们应该超出我的答案。
这些程序通常具有以下特点:
- 它们通常使用非常少量的基本元素(线条、字符、圆形、矩形)。 - 它们通常是单色(黑白)或只有很少的几种颜色块。 - 原始图像没有渐变或图案。
我希望重建这些基本元素并寻找一种算法来恢复图像中的清晰线条,然后进行下一阶段的分析(可能包括线条检测和OCR)。噪声通常来自:
- 使用JPG格式(噪音通常出现在原始基本元素附近)。 - 抗锯齿。
我需要自由/开源的解决方案,并且最好是现有的Java库程序。如果已经有一些库程序可以完成部分工作或重构线条,那就更好了!对于字符识别,我愿意在此阶段隔离每个字符并推迟OCR,但也希望得到相关建议。
更新:即使有赏金,仍然没有实质性的答案。因此我正在自己调查。我仍然欢迎回答,但它们应该超出我的答案。
java.awt
包中的类轻松实现平滑,如此处所述:http://en.wikipedia.org/wiki/Noise_reduction#Linear_smoothing_filters,无需使用第三方库。 - Yuriy Nakonechnyy