입력 이미지를 기반으로 유사한 이미지 집합을 검색하려고합니다. 시퀀스와 함께 배열 요소를 설정하고 있습니다. 시퀀스로 배열 요소를 설정. 도중 Python
에 대해서는 OpenCV
입니다. 내 전략은 이미지 데이터베이스의 SURF
기능을 얻은 다음 k-NN
모델에 넣으므로 SURF 기능을 사용하여 이미지를 쿼리하고 유사한 항목 집합을 찾을 때마다 k-NN
을 사용할 수 있습니다. 가장 가까운 이웃을 구하십시오. 문제는 모델을 에 넣고 SURF
개의 설명자를 배치 한 다음 평평하게 만드는 것입니다. 그러나이 오류는 모델을 훈련 시키려고 할 때마다 계속 나타납니다. setting an array element with a sequence.setting an array element with a sequence.
SURF를 사용하여 k-NN을 학습 할 때 오류가 발생했습니다.
내가 뭘 잘못하고 있니? 나는 특징을 대표해야 어떻게 k-NN
UPDATE와 함께 사용할 수 있도록 : 여기에 내 코드
SURFObject = cv2.SURF(hessianThreshold = 400, extended = 0)
image_names = []
image_descriptors = []
for i in range(1, 4001):
print("Image Number: " + str(i))
filename = 'cat.'+ str(i) +'.jpg'
img = cv2.imread(filepath + filename)
keypoints, descriptors = SURFObject.detectAndCompute(img, None)
image_descriptors.append(descriptors.tolist())
image_names.append(filename)
neighbors = NearestNeighbors(10, 0.5)
neighbors.fit(np.array(image_descriptors).reshape(-1,1))
코드를 게시하십시오. –
@LakshyaKejriwal 게시물을 업데이트했습니다. 감사합니다. – Jessie