它应该是简单的一个,有可能Tesseract会读那些蓝色的“对象”作为括号。让我们看看会发生什么:
我的猜测是正确的。不过,这不是一个问题,你可以使用一些Python技巧轻松地解决这些问题。
下一个可能更棘手:
我希望它不会检测到硬币上的“B”:
看起来效果很好。
现在轮到你把它应用到你自己的问题上了。如果文本与背景混合,OpenCV技能在这里可能是至关重要的。
在你离开之前对计算机来说,从图像中读取文本是一项相当困难的任务。想想看,电脑不知道字母是什么,它只对数字有效。在引擎盖后面发生的事情一开始可能看起来像一个黑盒子,但我鼓励你进一步研究,如果这是你感兴趣的领域。
我并不是说PyTesseract每次都能很好地工作,但是我发现即使在一些比较复杂的图像上它也足够好。但不是所有情况都很好,有时候需要一些图像处理需要使文本高亮让其相对于背景更加突出。
参考文献- https://opencv.org/about/
- https://en.wikipedia.org/wiki/Tesseract_(software)