【问题标题】:Basic Pixel/Cell Counting Algorithm基本像素/细胞计数算法
【发布时间】:2010-10-10 00:04:02
【问题描述】:

晚安:)

我目前正在使用 DevIL 库,它允许我加载图像并检查每个像素的 RGB 值。作为一个个人学习项目,我正在尝试为我自己在 Photoshop 中制作的几张图像编写一个非常基本的 OCR 系统。

我成功地消除了图像中的所有失真,并留下了文字和数字。我目前不是在寻找从输入中学习的高级神经网络。我想从相对简单的开始,所以我开始识别单个字符并计算这些字符中的像素。

我有两个问题:

  • 识别单个字符。
  • 最重要的是:我需要一种算法来计算连接的像素(相同颜色),而无需计算我之前计算过的像素。我没有数学背景,所以这对我来说是最大的问题。

感谢您对此事的任何帮助,谢谢。

编辑:

我已将此问题标记为 C++,因为这是我目前使用的。但是,伪代码或其他语言的易读代码也可以。

【问题讨论】:

    标签: c++ algorithm ocr counting


    【解决方案1】:

    只要您将图像过滤成简单的黑白位图,flood fill 算法就可以计算包含的像素。

    话虽如此,您可以通过将每个字符与集合中每个字符的一组标准图像进行比较,测量相似度,然后选择得分最高的字符来执行字符识别。

    查看this question 了解更多信息。

    【讨论】:

    • 这看起来很有趣,我去看看。谢谢!
    【解决方案2】:

    不确定这是否有帮助,但有一个名为 gocr 的 GPL OCR 库。

    【讨论】:

      【解决方案3】:

      抱歉,如果这离题太远了,但恕我直言Vigra(不是另一个!)是一个比 DevIL 更好的 C++ 图像处理库。

      【讨论】:

      • 是的,我想最好澄清一下……你不知道我在书签中看到这个链接有多少 wtf 时刻 :)
      • 为什么有人会这样命名他们的产品?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-12
      • 1970-01-01
      • 1970-01-01
      • 2019-01-08
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      相关资源
      最近更新 更多