1

嘿伙计们,我在概念上对文本进行着色和二值化时遇到了麻烦。所以我使用图形 2d 绘制到缓冲图像(并使用 opengl 显示它)。我可以在写作时轻松地通过着色为每个字符着色。

我还可以使用 Otsu 的二值化方法轻松地对图像进行二值化。问题是,当我二值化时,我会丢失连接组件的位置(因为我不知道 i 上的点是否属于那个 i),因此无法着色。如果我保持我的颜色,我就无法二值化。当我旋转和倾斜我的角色(通​​过开放式 GL 映射显示)时,问题也变得更加复杂。

我也尝试过绘图和二值化,然后进行洪水填充 8 连通性,但有些字体不稳定并且损坏(因为某些字符没有真正连接)。我最新的想法是保存每个字符的缓冲图像,然后尝试将二进制图像与保存的图像匹配,但这似乎不太好。

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

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

TLDR:我需要一个程序来创建二进制化和倾斜且不受字体类型影响的文本。谢谢!

4

0 回答 0