gpt4 book ai didi

OpenCV::matchShapes() 例子?

转载 作者:太空宇宙 更新时间:2023-11-03 22:34:22 24 4
gpt4 key购买 nike

我想使用 matchShapes() 函数在查询图像中查找对象。

假设我有一本书的模型图像,我想提取它的形状,然后尝试在另一幅图像中找到这本书(它的形状)。

我在谷歌上搜索了很多,但找不到任何关于如何使用 matchShapes 来实现这一目标的真实示例。缺少文档。有人可以用 C++ 做一个小例子吗?

非常感谢! (注意我知道我可以使用 SIFT/ORB 等,但我想使用 matchShapes())

最佳答案

第 1 步:检测书籍的轮廓并将其存储在 vector<Point> 中.

第 2 步:检测另一幅图像上的轮廓。

第 3 步:迭代检测到的轮廓,并将在第 1 步中检测到的形状与在另一幅图像上检测到的每个轮廓相匹配。您已检测到 vector<vector<Point> >轮廓。迭代它们你传递模型 vector<Point>来自步骤 1 和 vector<Point>从轮廓到 matchShape()功能。看我的回答here如何使用 matchShape()功能。

请注意,书籍在另一张图片上的形状必须与模型图片上的形状相同。它只能旋转、移位或缩放。

关于OpenCV::matchShapes() 例子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735646/

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