Je veux utiliser SIFT. Je l'ai déjà essayé ce code:Comment puis-je utiliser SIFT dans opencv 2.4
import cv2
import numpy as np
img = cv2.imread('1.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
kp = sift.detect(gray,None)
img=cv2.drawKeypoints(gray,kp,img)
cv2.imwrite('sift_keypoints.jpg',img)
Mais je reçois cette erreur:
./sifttt.py: ligne 3: erreur de syntaxe près de jeton inattendu '(»
./sifttt.py: ligne 3: `img = cv2.imread ('1.jpg') »
Je ne sais pas si je besoin d'installer quelque chose ou si j'ai besoin de faire autre chose?
L'erreur w.r.t. le code n'a pas de sens! Êtes-vous sûr que c'est le code? –
Exécutez le code en tant que 'python sifttt.py', pour vérifier que vous utilisez l'interpréteur correct, juste au cas où. –
Votre code fonctionne sur ma machine. Pas d'erreur. Les points SIFT sont détectés correctement. – Eskapp