转载请注明地址
目录
(1)图像预处理——灰度化(模板——查询集queryImg,待匹配图像——训练集trainingImg)
(4)创建特征匹配器——用于对模板和待匹配图像间进行特征点之间的匹配
(2)kps,des = sift.detectAndCompute(IMg, None)函数
(3)cv.FlannBasedMatcher(indexParams,searchParams)
(4)matches=flann.knnMatch(queryDescriptors, trainDescriptors, k, mask=None, compactResult=None)
matches含有三个属性:queryIdx,trainIdx,distance(特征点描述符的欧式距离)
(5)drawMatchesKnn(img1, keypoints1, img2, keypoints2,**drawparams)
(1)cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, 5.0)
(2)dst = cv2.perspectiveTransform(pts, M)
(1)KNNMATCH+DRAWKNNMATCH+LOWE'S TEST
看了很多文章,比较杂乱,打算自己整理一下1特征匹配这方面的知识,主要思路是先抛出一个例子和代码,然后对代码逐步解析,和对关键代码的参数以及返回值作解析
1、特征检测和特征匹配方法
参考:
https://blog.youkuaiyun.com/m0_37598482/article/details/78846215
https://www.jianshu.com/p/14b92d3fd6f8
一幅图像中总存在着其独特的像素点,这些点我们可以认为就是这