2012-06-30 2 views
3

이미지 처리를 위해 AForge.NET 라이브러리를 사용하고 있습니다. 이 라이브러리를 사용하여 이미지 내의 기본 모양을 감지 할 수 있습니다. AForge.NET 라이브러리를 사용하여 이미지 내의 텍스트를 어떻게 검색합니까?이미지의 텍스트 감지

답변

2

Optical Character Recognition (OCR)을 사용해야합니다. AForge와 함께 사용하면서 찾은 하나의 링크는 here입니다. 링크의 일부 코드 : 내가 그 일을 생각할 수

// "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 개 이상의 언어에서 텍스트로 변환 할 수 있습니다. using Microsoft Office 또는 Emgu cv을 비롯한 여러 가지 다른 방법이 있습니다.

사용할 수있는 링크가 하나 더 있습니다. AForge에서 카드를 감지하고 코너에서 J, Q, K 숫자를 읽습니다. You may have seen it already.

+0

마지막 링크가 죽었다는 기계 판독 문자 스트림으로 :( – h3n

+0

인식 된 단어를 추출! 누군가 [여기] (http://channel9.msdn.com/coding4fun/blog/Forging-Player-Card-Detection-and-Recognition-program-with-AForgeNet)에 게시 된 짧은 스 니펫을 볼 수 있습니다. 링크는 비공개이지만 [이 비디오] (http://tune.pk/video/2546933/playing-card-recognition-using-aforgenet) 일 수 있습니다. – SuperPrograman