我是OpenCV的新手。我注意到了这行
Mat H = findHomography( obj, scene, CV_RANSAC );
有助于使用RANSAC找到单应性H
。
但是,在RANSAC之后我需要“纯化”匹配点的位置,而我根本找不到可以使用的功能。我需要一个使用RANSAC的函数,并在RANSAC之后返回匹配点位置。
谢谢!
答案 0 :(得分:1)
findHomography可以选择提供内点和异常值的掩码(inlier就是你所谓的净化匹配)。
C ++:Mat findHomography(InputArray srcPoints,InputArray dstPoints,int method = 0,double ransacReprojThreshold = 3,OutputArray mask = noArray())
Python:cv2.findHomography(srcPoints,dstPoints [,method [,ransacReprojThreshold [,mask]]])→retval,mask
在进行比赛时,您只能使用内点(即对应mask
值等于1的点)。