Python 3.x 我有两份不同角度的同一张图片。我需要一个python代码来找到图像之间的角度差异 将numpy导入为np 进口cv2 从matplotlib导入pyplot作为plt img1=cv2.imread('im1.jpg',0) img2=cv2.imread('im2.jpg',0) orb=cv2.orb_create() kp1,des1=orb.detectAndCompute(img1,无) kp2,des2=orb.detectAndCompute(img2,无) bf=cv2.BFMatcher() 匹配=bf.knnMatch(des1,des2,k=2) 好的=[] 对于匹配中的m,n: 如果m.距离

Python 3.x 我有两份不同角度的同一张图片。我需要一个python代码来找到图像之间的角度差异 将numpy导入为np 进口cv2 从matplotlib导入pyplot作为plt img1=cv2.imread('im1.jpg',0) img2=cv2.imread('im2.jpg',0) orb=cv2.orb_create() kp1,des1=orb.detectAndCompute(img1,无) kp2,des2=orb.detectAndCompute(img2,无) bf=cv2.BFMatcher() 匹配=bf.knnMatch(des1,des2,k=2) 好的=[] 对于匹配中的m,n: 如果m.距离,python-3.x,Python 3.x,请用4个空格缩进适当设置代码格式。请用4个空格缩进适当设置代码格式。 import numpy as np import cv2 from matplotlib import pyplot as plt img1 = cv2.imread('im1.jpg',0) img2 = cv2.imread('im2.jpg',0) orb = cv2.ORB_create() kp1, des1 = orb.detectAndCompute(img1,None) kp2, des2 = or

请用4个空格缩进适当设置代码格式。请用4个空格缩进适当设置代码格式。
import numpy as np
import cv2
from matplotlib import pyplot as plt

img1 = cv2.imread('im1.jpg',0) 
img2 = cv2.imread('im2.jpg',0) 

orb = cv2.ORB_create()

kp1, des1 = orb.detectAndCompute(img1,None)
kp2, des2 = orb.detectAndCompute(img2,None)

bf = cv2.BFMatcher()
matches = bf.knnMatch(des1,des2, k=2)

good = []
for m,n in matches:
    if m.distance < 0.95*n.distance:
        good.append([m])

img3 = cv2.drawMatchesKnn(img1,kp1,img2,kp2,good, None,flags=2)


plt.imshow(img3),plt.show()