【问题标题】:OCR reading using C#使用 C# 进行 OCR 读取
【发布时间】:2013-09-25 12:42:56
【问题描述】:

我有一个项目是读取捕获图像中的字符,但我被困在扫描图像的按钮上。我最终在 c# 中使用了 tesseract dll,但我不知道如何编码。我是这个编程的新手。

 private void Browse_Click(object sender, EventArgs e)
    {
        //FileInfo fi = new FileInfo(string.Format(@"C:\Documents and Settings\JOrce0201610\My Documents\Visual Studio 2005\Projects\OCR Reader\{0}", imageName));
        OpenFileDialog fi = new OpenFileDialog();
        fi.InitialDirectory = @"C:\\Documents and Settings\JOrce0201610\My Documents\Visual Studio 2005\Projects\OCR Reader\Card";
        fi.Filter = "BMP Image|*.bmp";
        fi.FilterIndex = 2;
        fi.RestoreDirectory = true;
        if (fi.ShowDialog() == DialogResult.OK)
        {
            //image file path
            textBox1.Text = fi.FileName;
            //display image in picture box
            pictureBox1.Image = new Bitmap(fi.FileName);
        }
    }
    private void Scan_Click(object sender, EventArgs e)
    {
        Bitmap temp = source.Clone() as Bitmap; //Clone image to keep original image

        FiltersSequence seq = new FiltersSequence();
        seq.Add(Grayscale.CommonAlgorithms.BT709);  //First add  GrayScaling filter
        seq.Add(new OtsuThreshold()); //Then add binarization(thresholding) filter
        temp = seq.Apply(source); // Apply filters on source image

【问题讨论】:

  • 那么你的问题是什么?
  • 也许 OCR 不是 新手 的最佳起点?
  • 这里没有问题,但我认为您没有得到预期的结果。我建议阅读您正在使用的 OCR 实施文档。此外,通常还有可用的教程向您展示如何操作。
  • 当你是新手时,你应该从创建一个计算器应用程序或一个 yathzee 游戏开始,而不是从图像中读取字符。

标签: c# ocr tesseract


【解决方案1】:

如果您是编程的“新手”,OCR 并不是最好的起点。我能建议的最好方法是您使用可以为您执行此操作的 Web 服务或现有库。

微软有project Hawaii,夏威夷有一个非常容易使用的OCR服务。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多