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.距离
请用4个空格缩进适当设置代码格式。请用4个空格缩进适当设置代码格式。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
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()