使用OpenCV识别相似(不完全相同)的简单图像?

use*_*130 5 opencv image-comparison image-processing computer-vision

说我有一个非常简单的图像或形状,如这个棒图画:

在此输入图像描述

我还有一个其他简单图像的库,我想比较第一个图像并确定最接近的匹配:

在此输入图像描述

请注意,这两名男子并不完全相同,但相似.

我希望能够将第一个图像与我的库中的每个图像进行比较,直到找到一个相当接近的匹配.如有必要,我的图像库可能包含同一图像的多种变体,以帮助确定我拥有的图像类型.例如:

在此输入图像描述

我的问题是这是否是OpenCV能够做到的事情?以前是否已经完成,如果是的话,你能指出我的一些例子的方向吗?非常感谢您的帮助.

编辑:通过我的搜索,我发现了许多比较图像的人的例子,甚至是比较已被拉伸或歪斜的图像的人:例如:检查图像与OpenCV的相似性.不幸的是,正如你所看到的,我的图像不仅仅是翻译(旋转/倾斜/拉伸)版本 - 它们实际上是不同的图像,尽管它们非常相似.