Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用OpenCV球体匹配器精确匹配位置_Python_Opencv_Computer Vision_Template Matching - Fatal编程技术网

Python 使用OpenCV球体匹配器精确匹配位置

Python 使用OpenCV球体匹配器精确匹配位置,python,opencv,computer-vision,template-matching,Python,Opencv,Computer Vision,Template Matching,我用Python上的OpenCV构建了一个简单的视觉标记检测算法,第二步使用了他们的ORB检测器。我将ORB与BFmatcher一起使用,代码借用自此项目: 代码中的检测部分如下所示: # find the keypoints and descriptors for object kp_o, des_o = orb.detectAndCompute(obj,None) if len(kp_o) == 0 or des_o == None: continue # match descriptor

我用Python上的OpenCV构建了一个简单的视觉标记检测算法,第二步使用了他们的ORB检测器。我将ORB与BFmatcher一起使用,代码借用自此项目: 代码中的检测部分如下所示:

# find the keypoints and descriptors for object
kp_o, des_o = orb.detectAndCompute(obj,None)
if len(kp_o) == 0 or des_o == None: continue

# match descriptors
matches = bf.match(des_r,des_o)

然后检查特征匹配的数量,这样就可以判断模板图像和查询之间是否匹配。问题是:如果是,如何获得找到的匹配的准确位置和旋转角度?

此步骤中已知道位置。它存储在变量
x
y
中。要找到旋转,请模糊模板和源,然后生成模糊模板的360旋转表示,然后找到与感兴趣区域差异最小的表示,或者将两个图像转换为极坐标,并尝试移动其中一个图像以获得最佳数学效果(偏移将是您要旋转的角度).

计算单应性并对其进行分解。您确切的意思是什么X和Y变量?此外,进行旋转比较就像再次执行匹配,这看起来有些多余。请尝试运行提供链接的程序,并在运行时检查
X
Y
变量的值。