【发布时间】:2021-07-21 07:24:01
【问题描述】:
import cv2
img1 = cv2.imread('imref/ref-DN.png',0) # queryImage
# Initiate SIFT detector
sift = cv2.SIFT()
# find the keypoints and descriptors with SIFT
kp1, des1 = sift.detectAndCompute(img1,None)
print("end")
输出它,恩:
Errore di segmentazione (core dump creato)
Segmentation error (core dump created)
我的 Linux Kubuntu 18.04LTS 桌面有 32GB 内存
其他代码可以正常工作,但不能 SIFT
cat /proc/meminfo
MemTotal: 32776404 kB
MemFree: 29683128 kB
MemAvailable: 31038428 kB
这里附上的图片是 2k (61x54)pixel
为什么会出现这种情况?谢谢大家
cv2.__version__ -> '4.5.1'
感谢 alkasm
sift = cv2.SIFT_create()
解决了我的问题
【问题讨论】:
-
你可以试试
sift = cv2.SIFT_create()吗?您使用的是什么版本的 OpenCV? -
很好.. 没有更多的核心转储。谢谢!
-
cv2.__version__ -> '4.5.1'
标签: python opencv cv2 sift opencv-python