2017-12-29 4 views
0

두 이미지간에 유사성이 발견됩니다. 내 코드opencv python에서 flann 기반 matcher를 적용 할 때 오류가 발생했습니다.

img1 = cv2.imread(os.path.join("/home/atul/Documents/Data/objectdetection/imboxes1/images000.jpeg/car0.jpg")) 
img2 = cv2.imread(os.path.join("/home/atul/Documents/Data/objectdetection/frames1/images000.jpeg")) 
sift = cv2.xfeatures2d.SIFT_create() 
kp1, des1 = sift.detectAndCompute(img1,None) 
kp2, des2 = sift.detectAndCompute(img2,None) 
FLANN_INDEX_KDTREE = 0 
index_params = dict(algorithm = FLANN_INDEX_KDTREE, trees = 5) 
search_params = dict(checks = 50) 

flann = cv2.FlannBasedMatcher(index_params, search_params) 
matches = flann.knnMatch(des1,des2,k=2) 

내가

error Traceback (most recent call last) in() ----> 1 matches = flann.knnMatch(des1,des2,k=2) error: /feedstock_root/build_artefacts/work/opencv-3.1.0/modules/python/src2/cv2.cpp:163: error: (-215) The data should normally be NULL! in function allocate'

내가 어떻게 이것을 IS-해결할 수 직면하고 오류인가? 제발 제안하십시오

고마워요! 코드 확장으로 경로를 확인하십시오에서

답변

0

간단한 폴더 images000에 images000.jpeg을 변경하십시오 "/home/atul/Documents/Data/objectdetection/imboxes1/images000.jpeg/car0.jpg"무관하다 /car0.jpg

또한 쿼리 이미지의 크기가 원본 이미지의 크기보다 작은 지 확인하십시오.

관련 문제