相关疑难解决方法(0)

OpenCV功能匹配多个图像

如何使用FLANN优化许多图片的SIFT功能匹配?

我有一个从Python OpenCV文档中获取的工作示例.然而,这是将一个图像与另一个图像进行比较而且速度很慢.我需要它来搜索一系列图像(几千个)中匹配的特征,我需要它更快.

我目前的想法:

  1. 浏览所有图像并保存功能.怎么样?
  2. 将相机的图像与上面的基础进行比较,找到正确的图像.怎么样?
  3. 给我结果,匹配图像或其他东西.

http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html

import sys # For debugging only
import numpy as np
import cv2
from matplotlib import pyplot as plt

MIN_MATCH_COUNT = 10

img1 = cv2.imread('image.jpg',0) # queryImage
img2 = cv2.imread('target.jpg',0) # trainImage

# Initiate SIFT detector
sift = cv2.SIFT()

# find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(img1,None)
kp2, des2 = sift.detectAndCompute(img2,None)

FLANN_INDEX_KDTREE = 0
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5)
search_params = dict(checks = 50)

flann = …

python opencv sift flann

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

flann ×1

opencv ×1

python ×1

sift ×1