[英]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 Office或Emgu cv 。
还有一个链接可能有效。 它会检测AForge中的扑克牌,并在此过程中读取角落中的数字或J,Q和K. 你可能已经看过了 。
光学字符识别(OCR)检测图像中的文本并将识别的单词提取到机器可读的字符流中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.