Open CV Ubuntu Python(分段错误)

2024-10-01 00:31:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在python2.7上使用opencv3.0.0。我正在尝试用冲浪的方法检测标志。但面临的一个错误就是分割错误。你能帮我们解决这个问题吗。此错误并非总是发生。它有时会出现。我分享下面的代码。在

img1 = cv2.imread('logo1.jpg',0) # queryImage
img2 = cv2.imread('logo2.jpg',0) # trainImage
sift = cv2.xfeatures2d.SIFT_create()
# find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(img1,None)
kp2,des2 = sift.detectAndCompute(img2,None)
# FLANN parameters
FLANN_INDEX_KDTREE = 0
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 4)

search_params = dict(checks=50)   # or pass empty dictionary

flann = cv2.FlannBasedMatcher(index_params,search_params)

matches = flann.knnMatch(np.asarray(des1,np.float32),np.asarray(des2,np.float32),k=2)
        for i,(m,n) in enumerate(matches):
            if m.distance < 0.7*n.distance:
                c +=1

        return(c)

我认为分段错误出现在这一行:

^{pr2}$

Tags: none错误npparamscv2jpgimg1img2