【问题标题】:Get numbers of processed pictures获取处理后的图片数量
【发布时间】:2014-05-14 09:22:57
【问题描述】:

使用此代码,我可以制作黑白图片。但是我怎样才能把图片中的数字变成标签呢?

Bitmap BMP = new Bitmap("H:\\pelak.jpg");
Color col;
//int r, g, b, rgb;
byte blue, green, red;

for (int i = 0; i < Int32.Parse(BMP.Width.ToString()); i++)
{
    for (int j = 0; j < Int32.Parse(BMP.Height.ToString()); j++)
    {
        col = BMP.GetPixel(i, j);
        blue = col.B;
        green = col.G;
        red = col.R;

        if (red < 128)
        {
            BMP.SetPixel(i, j, Color.FromArgb(0, 0, 0));
        }
        if (red >= 128)
        {
            BMP.SetPixel(i, j, Color.FromArgb(255, 255, 255));
        }
    }
}
pictureBox2.Image = BMP; 

【问题讨论】:

  • 图片中的数字?还是处理的图片总数?
  • 你想从图片中获得哪些数字???
  • 为什么是int.Parse(int.ToString())
  • 您在寻找 OCR 库吗?更精确地定义数字,如果它在图片内,请添加示例图片。此外,避免在宽度和高度上使用 .ToString/Parse。如果它不是正确的类型,您可以一步转换它。
  • 我想要车牌...

标签: c# image ocr


【解决方案1】:

OCR 在 .Net Framework 中不可用,您正在寻找 Optical character recognition (OCR) 库。或者你可以尝试实现它,但任务很艰巨。

您可以尝试tesseractdotnet 或根据您的需要查找其他库。

【讨论】:

  • 根据此链接,Tessnet2 依赖于具有严重内存泄漏的错误版本。 this question 中描述的版本 3 似乎更可取..
  • 该做什么?不该做什么我的朋友们?如何获取源代码?
  • @ILiya,点击 tesseractdotnet 链接,然后点击Tutorial,您也可以尝试示例应用程序。一旦您了解了图书馆,请在您的应用程序中使用您的技能。否则,请尝试 Google 寻找另一个可能更易于使用的 OCR .Net 组件。
  • tesseractdotnet : 403。这是一个错误。不允许来自您所在国家/地区的请求
  • @ILiya 它在我的国家有效。您可以尝试寻找另一个库。
猜你喜欢
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多