2016-12-08 8 views
0

CV가 새롭기 때문에 많은 이미지가 있고 이미지 데이터 세트의 다른 이미지와 이미지를 비교하고 싶습니다. 검색을 한 후 ORG, SIFT, 출력의Python3에서 OpenCV 3.1 ORB를 어떻게 사용해야합니까?

import cv2 

nfeatures = 1 
cv2.ocl.setUseOpenCL(False) 
img = cv2.imread('images/forest-copyright.jpg', 0) 
img2 = cv2.imread('images/forest-high.jpg', 0) 

def kpdes(img): 
    orb = cv2.ORB_create(nfeatures=nfeatures) 
    kp = orb.detect(img, None) 
    kp,des = orb.compute(img, kp) 
    print(kp,des) 

kpdes(img) 
kpdes(img2) 

일부 부품 :

[키포인트 0000000002A2EF00] [SURF 내가 지냈지을 찾고 있었다됩니다 내가 키포인트와 기술자를 사용하는 방법을 몰라, 아래에있는 내 코드입니다 [252 48 188 124 41 124 81 184 161 112 93 224 225 78 67]

어떻게 93 224 225 78 67 [252 48 188 124 41 124 81 184 161 63 167 25 87 63 74 91 192 213 237 0 60 79 243 0 219 235 112] "와 같은 설명자를 사용해야 ] ", 무슨 선량을 의미합니까? 어떻게 그들을 Elasticsearch에 저장하고 쿼리 할 수 ​​있습니까? nfeatures를 늘리면 설명자를 변경할 수 있습니다. 예, 저를 위해 너무 많은 질문이 있습니다. 도우미를 기다리고 있습니다!

답변

0

Here is the implementation for ORB

당신은 예를 들어 두 개의 이미지를 일치하도록 키포인트와 기술자를 사용합니다. 이것은 다음을 통해 그들 사이의 일치를 찾아 냄으로써 수행 될 수 있습니다 : cv2.findHomography

참고 스티치를 시도 할 때 이미지를 잘 찾으려면 로우 비율을 따라야합니다.

또한 이미지를 사용하여 이미지가 다른 사진의 침대에있는 한 사진의 베개처럼 다른 이미지 안에 있는지 확인할 수 있습니다. 다음은 opencv python 튜토리얼에 대한 링크입니다 : Feature Matching