import cv2
import numpy as np
img = cv2.imread('home.jpg')
gray= cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
**kp = sift.detect(gray,None)** #Kernel dies here
img=cv2.drawKeypoints(gray,kp)
cv2.imwrite('sift_keypoints.jpg',img)
只是想学习SIFT,但Kernel先生在执行screen.detect.时死亡
我遇到了类似的问题,并通过使用cv2.SIFT_create()
而不是cv2.SIFT()
解决了这个问题。
您必须安装opencv-contrib python:
pip install opencv-contrib-python --user