Question

I'm currently searching for a C# image recognition library.

What I want to do: I want to write a function that scans an image and returns if another image is part of it. Or at least something that looks familiar in case that the angles of the two objects are different.

The link to a possible library and a short code example would be great!

Thank you in advance!

Was it helpful?

Solution

Since you didn't mention that you are only looking for free libraries, here are some paid ones:

  1. MVTech HALCON
  2. Cognex VisionPro

Both have demo versions and quite good .Net wrappers bundled to the SDK, and I think both have the functionality you need. In Halcon, you might want to try different matching algorightms (gray value based, descriptor based, etc.), while in VisionPro PatMax or PatQuick might suit your needs. But obviously you have to try which one is the best for your specific problem.

OTHER TIPS

EmguCV (http://www.emgu.com/wiki/index.php/Main_Page) is a good .NET OpenCV wrapper. It has a bunch of sample projects bundled. Run samples and you will get the idea of what can be done and how.

The Accord.NET library is not actually an image recognition tool set, however it provides the base for what you are aiming for. It contains many Imaging classes required for building an image recognition system. Accord.NET is LGPL licensed, except for some parts of it (e.g. its FFmpeg wrapper project).

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top