如何使用OpenCV检测图像中文本的样式?

4

我目前在研究OpenCV。我有一张带有文本的图片,想要找出文本的字体样式(加粗、斜体)。请问如何实现?谢谢。

2个回答

0

你可以做的是(假设采用逐字逐字的方法)

  • 使用分割技术首先将字母分割出来
  • 使用分割后的字母,与您自己的预先分割/预过滤字母数据集进行比较,以查找字体样式。
  • 可以使用各种特征进行比较,如SIFT、SURF、BRISK、Harris角点、模板匹配或您自己想出的某些东西。我最好的猜测是使用HAAR特征和训练。
  • 一旦您获得了一个字母的特征集,使用不同的技术(如KNN、欧几里得距离等)可以实现对预过滤数据集中最接近候选项的匹配。如果使用HAAR特征,OpenCV可以在检索方面提供很大帮助。

最终,您可能会做一些包括字体样式的OCR。

OpenCV有一组内置的特征描述符,您可以在这里阅读。

祝你好运!


非常感谢,瓦吉。我会检查的。还有其他方法可以找出文本的字体风格吗? - joki

0

这可能会对你有所帮助,虽然不完全准确,但对于我的类似项目来说已足够。 "Typefont 是一个实验性的库,可以检测图片中文本的字体。" https://github.com/Vasile-Peste/Typefont


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接