2014-02-01 1 views
0

Как я могу загрузить простое изображение на www.newocr.com, выбрать язык из выпадающего списка ниже, нажать кнопку «Загрузить» и после кнопки «OCR» и финнализировать получение строки из исходный код, который хранит строку в идентификатореC# Webrequest загрузить файл и продолжить

Все программно. Любая помощь?

ответ

0

по этой ссылке:

Это может помочь вам ::

OCR reading using C#

http://www.codeproject.com/Questions/157546/C-OCR-How-to-Read-a-single-character-from-image Попробуйте:

Bitmap BWImage = new Bitmap(fileName); 
// Lock destination bitmap in memory 
System.Drawing.Imaging.BitmapData BWLockImage = BWImage.LockBits(new Rectangle(0, 0, BWImage.Width, BWImage.Height), System.Drawing.Imaging.ImageLockMode.WriteOnly, PixelFormat.Format1bppIndexed); 

// Copy image data to binary array 
int imageSize = BWLockImage.Stride * BWLockImage.Height; 
byte[] BWImageBuffer = new byte[imageSize]; 
Marshal.Copy(BWLockImage.Scan0, BWImageBuffer, 0, imageSize); 
DoOCR(BWLockImage, BWImageBuffer, tmpPosRect, false); 



// Do the OCR with this function 
public string DoOCR(System.Drawing.Imaging.BitmapData BWLockImage, byte[] BWImageBuffer, Rectangle iAusschnitt, bool isNumber) 
{ 
    Bitmap tmpImage = Bildausschnitt1bpp(BWLockImage, BWImageBuffer, iAusschnitt); 
    string file = Path.GetTempFileName(); 
    string tmpResult = ""; 
    try 
    { 
     tmpImage.Save(file, ImageFormat.Tiff); 
     _MODIDocument.Create(file); 
     // Modi parameter erstellen 
     _MODIDocument.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, false, false); 

     MODI.IImage myImage = (MODI.IImage)_MODIDocument.Images[0]; //first page in file 
     MODI.ILayout myLayout = (MODI.ILayout)myImage.Layout; 
     tmpResult = myLayout.Text; 
    } 
    catch 
    { 
     if (_MODIDocument != null) 
     { 
      _MODIDocument.Close(false); //Closes the document and deallocates the memory. 
      _MODIDocument = null; 
     } 
     // Bild freigeben 
     tmpImage.Dispose(); 
     tmpImage = null; 
     // Garbage Collector ausführen 
     GC.Collect(); 
     // Bilddatei löschen 
     File.Delete(file); 
    } 
    return tmpResult; 
} 
+0

На самом деле я хочу, чтобы веб-запроса, что веб-сайт. Если кто-то знает, просто напишите здесь код, я делаю проект, и это все, что мне нужно делать. Так что дайте мне знать. – user3257979

+0

Я видел веб-сайт: www.newocr.com имеет специальное распознавание символов, которое позволяет мне легче получить строку с изображения, но я застрял в веб-запросе. Пожалуйста, кто-то должен помочь мне сделать веб-запрос для этого. – user3257979

+0

сначала загрузите свое ocr-изображение на этом сайте. Второй выбирайте свой язык. Третий нажав кнопку загрузки изображения, чтобы проверить результат. – pankeel