Extracting Data From Images Using OpenCV

Extracting Data From Images Using OpenCV

What is OpenCV?

OpenCV allows us to develop real-time applications on various platforms. One can detect faces or objects from images and videos. You can also perform operations like convert images into grayscale, apply thresholding, edge detection, remove vertical and horizontal lines, table detection using OpenCV library, and more.

Following are the features of OpenCV:

  • Read and write images.
  • Capture and save videos
  • Process images(filter, transform)
  • Perform feature detection
  • Detect specific objects such as the face, eyes, cars in the videos or images
  • Analyze the videos, i.e., estimate the motion in them, subtract the background, and track objects in them.

You can download OpenCV from here.

After extracting the library to a specific path, we import the library into our project as a reference.

You may also configure the same in visual studio and use it in C++ projects.

We cannot use C# directly in .Net.

For that, we have to use a wrapper.

There are various wrappers available on NuGet packages.

  • OpenCVSharp
  • EmguCV

Below is the screenshot of the EmguCV NuGet packages.

Create a new C# console application using visual studio

  • Go to -> References -> Manage Nuget Packages -> Add above nuget package
  • OpenCV allows you to perform various operations on images. To extract data from the picture, use the tesseract library. Download the Tesseract Library here
  • Install tesseract and find it from the path below depending on exe version 64 or 32 bit.
  • For, 64Bit -> C:\Program Files\Tesseract-ocr and 32Bit-> C:\Program Files (x86)\Tesseract-ocr

Pass this tesseract exe path to function while performing Image OCR

Sample Code,

Tesseract command, 

public static bool Process(string filePath, string ocrFilePath, string tesseractExePath)

private static void ExecuteCommandSync(string programPath, object command)

Input Image,

Output,

Output

 We hope you are now thorough with how to extract data from images using OpenCV. In case of any queries, connect with an expert at Dev IT here.

The following two tabs change content below.

Kaushal Patel

Sr. Software Developer(.NET) at Dev Information Technology Ltd.
Kaushal Patel works in the capacity of Sr Software Developer .NET at DEV IT. With over 6+ years of extensive experience in software development and qualification of Masters in Engineering in CSE - Kaushal is truly a .NET expert. he likes to read books and listen to music in his leisure time and aims to strive to achieve the set goals in life continuously.

Latest posts by Kaushal Patel (see all)

Leave a Reply

Your email address will not be published. Required fields are marked *