gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 20:52:05 30 4
gpt4 key购买 nike

假设我有一个非常简单的图像或形状,例如这个火柴人图:

enter image description here

我还有一个包含其他简单图像的库,我想将其与第一张图像进行比较并确定最接近的匹配:

enter image description here

请注意,这两个火柴人并不完全相同,但相当相似。

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

enter image description here

我的问题是这是否是 OpenCV 能够做到的事情?以前做过吗?如果是的话,你能给我指出一些例子吗?非常感谢您的帮助。

编辑:通过我的搜索,我发现了很多比较图像的例子,甚至是比较拉伸(stretch)或倾斜图像的例子,例如:Checking images for similarity with OpenCV .不幸的是,如您所见,我的图像不仅仅是彼此翻译(旋转/倾斜/拉伸(stretch))的版本 - 它们实际上是不同的图像,尽管它们非常相似。

最佳答案

您应该可以使用 OpenCV 的特征模板匹配功能来完成。您可以使用 matchTemplate 函数查找特征,然后使用 minMaxLoc 找到它的位置。查看 OpenCV 网站上的 matchTemplate 教程。

关于opencv - 使用 OpenCV 识别相似(不完全相同)的简单图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28279301/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com