在Java图形2d中二值化文本和单个字符着色

时间:2012-07-18 08:18:11

标签: java text colors graphics2d

嘿伙计们,我在概念上遇到麻烦,无论是着色还是二值化文本。 所以我使用图形2d绘制到bufferedimage(并使用opengl显示它)。我可以轻松地在写作时通过着色使每个角色着色。

我也可以使用Otsu的二值化方法轻松地对图像进行二值化。问题是,当我二值化时,我失去了连接组件的位置(因为我不知道i上的点是否属于那个i),因此很难着色。如果我保持我的颜色,我不能二进制化。当我旋转和扭曲我的角色(通​​过打开的GL映射显示)时,问题也更加复杂。

我还尝试过绘制和二值化,然后进行泛洪填充8连接,但是有些字体很难被破坏(因为某些字符没有真正连接)。 我最新的想法是保存每个角色的缓冲图像,然后尝试将二进制图像与保存的图像匹配,但这似乎不太好。

生成3d文本图像的当前过程是将图形2d转换为缓冲图像 - >缓冲图像到纹理 - >纹理到3d对象(在openGL中映射) - >读取和保存像素 - >保存图片

任何帮助或指导都会很棒!

TLDR:我需要一个程序来创建既二值化又倾斜的文本,并且不受字体类型的影响。谢谢!

0 个答案:

没有答案