Help with c # programming

jg555 1 Reputation point
2021-03-15T02:00:27.25+00:00

Hello, I need help with converting an image to text. I' am using c #.

C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
10,276 questions
{count} votes

2 answers

Sort by: Most helpful
  1. Cheong00 3,471 Reputation points
    2021-03-15T04:19:06.127+00:00

    Unless you're processing images that have original text embedded (say, PS/AI/CDX/etc.), you'll need to employ some OCR technologies to deduce what are the text on the image.

    If you're developing for UWP, you may also consider classes from the Windows.Media.Ocr namespace.

    0 comments No comments

  2. Amin Dodin 1 Reputation point
    2021-03-16T15:44:18.277+00:00

    In general (Like cheong00 mentioned), the source files could either contain text or contain images of text. There is a solution that can handle both types of source files, which is the LEADTOOLS Document Converter SDK Libraries. (Disclaimer: I am a LEADTOOLS employee).

    The following code converts many types of input files and images to text, and automatically invoked OCR if needed:

    private void ConvertToText(string inputFileName)
    {
       var options = new LoadDocumentOptions();
       using (var document = DocumentFactory.LoadFromFile(inputFileName, options))
       {
          using (DocumentConverter documentConverter = new DocumentConverter())
          {
             Leadtools.Ocr.IOcrEngine ocrEngine = Leadtools.Ocr.OcrEngineManager.CreateEngine(Leadtools.Ocr.OcrEngineType.LEAD);
             ocrEngine.Startup(null, null, null, ocrEnginePath);
             documentConverter.SetOcrEngineInstance(ocrEngine, false);
             var outFile = inputFileName + "_converted.txt";
             var format = Leadtools.Document.Writer.DocumentFormat.Text;
             var jobData = DocumentConverterJobs.CreateJobData(document, outFile, format);
             jobData.JobName = "conversion job";
             var job = documentConverter.Jobs.CreateJob(jobData);
             documentConverter.Jobs.RunJob(job);
             MessageBox.Show(job.Errors.Count.ToString() + " " + outFile);
          }
       }
    }
    

    If you would like to try LEADTOOLS, you can download the free evaluation from this page

    0 comments No comments