繁体   English   中英

检测图像中的文本

[英]Detecting Text in an image

我正在使用AForge.NET库进行图像处理。 使用此库,我可以检测图像中的基本形状。 如何使用AForge.NET库检测图像中的文本?

您将需要使用光学字符识别 (OCR)。 我在AForge上找到的一个链接可以在这里访问。 链接中的一些代码:

// "K" letter, but a little bit noised
float[] pattern = new float [] {
        0.5f, -0.5f, -0.5f,  0.5f,  0.5f,
        0.5f, -0.5f,  0.5f, -0.5f,  0.5f,
        0.5f,  0.5f, -0.5f, -0.5f, -0.5f,
        0.5f, -0.5f,  0.5f, -0.5f, -0.5f,
        0.5f, -0.5f, -0.5f,  0.5f, -0.5f,
        0.3f, -0.5f, -0.5f,  0.5f,  0.5f};

// get network's output
float[] output = neuralNet.Compute(pattern);

int i, n, maxIndex = 0;

// find the maximum from output
float max = output[0];
for (i = 1, n = output.Length; i < n; i++)
{
    if (output[i] > max)
    {
        max = output1[i];
        maxIndex = i;
    }
}

//
System.Diagnostics.Debug.WriteLine(
  "network thinks it is - " + (char)((int) 'A' + maxIndex));

我能想到的另一种方法是使用Tessaract-OCR ,它可以读取各种图像格式并将其转换为40多种语言的文本。 还有许多其他方法可以实现,包括使用Microsoft OfficeEmgu cv

还有一个链接可能有效。 它会检测AForge中的扑克牌,并在此过程中读取角落中的数字或J,Q和K. 你可能已经看过了

使用Microsoft认知服务 - 计算机视觉API

光学字符识别(OCR)检测图像中的文本并将识别的单词提取到机器可读的字符流中

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM