Dead Kernel : sift.detect(gray,None) 内核似乎已经死了。它会自动重启

时间:2021-01-02 16:34:35

标签: python sift

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 但 Mr.Kernel 在执行 sift.detect 时死了。

2 个答案:

答案 0 :(得分:0)

你必须安装 opencv-contrib-python:

pip install opencv-contrib-python --user

答案 1 :(得分:0)

我遇到了类似的问题,并通过使用 cv2.SIFT_create() 而不是 cv2.SIFT() 解决了这个问题。