如何获取图像中某些文本的坐标?

时间:2010-07-05 13:26:16

标签: c# java c++ image ocr

我想根据放置在其中的各种文字标记来剪切图像。标记的字体/大小由我决定。

我知道商业OCR包在他们的API中提供了这个,但我希望我能自己编写代码。

理想情况下,我不必像素到像素,而是与标记文字的图像进行比较。

我很擅长使用C ++ / C#,Java,PHP和其他语言,其中存在这样的库......

4 个答案:

答案 0 :(得分:1)

  

理想情况下,我不必去像素   像素并与图像进行比较   标记文本。

好吧,如果您正在尝试找到标记图像,那么这正是您必须要做的。

这是一个想法...将标记文本设置为特定颜色,然后处理背景图像以确保它没有该颜色的任何像素。在这一点上找到标记应该变得容易多了。

答案 1 :(得分:1)

条形码比文本标记更容易检测。您可以随时将它们放在一起,条形码用于自动位置检测,文本用于人类用户。

答案 2 :(得分:0)

如果你想做一个非常有用的解决方案,你可以使用霍夫变换。它通常用于增强现实的东西 - 有必要在图像中找到某个标记。你需要改变你的标记,这有可能吗? ;-) 霍夫将为您提供标记线的位置,从而为您提供要剪切的区域。

这是关于霍夫的链接,但是还有很多其他的。

Hough

或者这个

Wiki

答案 3 :(得分:0)

fiduciary marker比文字更好。这就是他们用于增强现实等等。

如果文字的大小,形状和方向相同,则可以使用normalized cross-correlation

“理想情况下,我不必像素到像素,并与标记文字的图像进行比较。”

那你还怎么做呢?你只会搜索图像的一部分?