c++opencvcomputer-visionimage-recognition

OpenCV logo recognition


I was asked to recognize logo in an image using opencv. The lecturer told me that I don't have to do logo detection but logo recognition only. I am using opencv in c++. Can I know the easiest way to do it??

Ps: newbie in computer vision.


Solution

  • It largely depends on your kind of images.

    Assuming that you have a single complete rigid logo to find, the simplest thing to try is template matching.

    A more accurate approach is to match descriptors. You can also see a related topic on SO here

    Other more robust approaches would require to build constellations of keypoints on your reference logo, and match those constellations on the target image.

    Last, but not least, have fun on Google!