opencv - 如何使用 SIFT 和 OpenCV 在图像中搜索对象?

标签 opencv computer-vision sift

我正在研究一个简单的扑克牌检测程序。
现在我有一个来自 here 的有效筛选算法.
我在卡片周围创建了一些边界框。
然后我在卡上使用 Sift 进行搜索并保存描述符。

但是接下来该怎么办?在每一步运行 Sift 时,我是否必须制作对象的蒙版并通过边界框运行它?
找不到任何关于如何做到这一点的教程。

希望可以有人帮帮我!

迎接麦克斯

编辑:我想识别每张卡片,所以我可以说:它是一个心 7 左右。

最佳答案

SIFT 只是一个开始。

SIFT 是获取对象兴趣点的例程。您必须使用词袋方法。对您收集的 SIFT 特征进行聚类,并根据聚类均值表示每个特征。将每张卡片表示为这些聚类均值(又名词袋)的直方图。

关于opencv - 如何使用 SIFT 和 OpenCV 在图像中搜索对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4658390/

相关文章:

c++ - OpenCV + QML(从另一个线程抓取帧)

python - 如何在python中将视频转换为时空卷

python - 自动扫描文档图像增强

android - 如何在android中获取图像的大小

python - 应用锐化滤镜后重写图像

matlab - 运行可扩展模型以供人工解析代码

image-processing - "semantic segmentation"与 "segmentation"和 "scene labeling"相比是什么?

java - 按照使用 jFeatureLib 获取 SIFT 特征的过程进行操作,但 .csv 为空

Python+OpenCV 3 - 无法使用 SIFT