【发布时间】:2020-10-31 23:20:28
【问题描述】:
我正在 Python 中尝试一个非常简单的 OpenCV 示例,但它完全不适合我:
import cv2
import matplotlib.pyplot as plt
if __name__ == '__main__':
img1 = plt.imread('../data/input/frame000013.png')
img2 = plt.imread('../data/input/frame000014.png')
img1_gray = cv2.cvtColor(img1, cv2.COLOR_BGR2GRAY)
sift = cv2.SIFT()
print(sift)
kp = sift.detect(img1_gray, None)
print(kp)
如果我尝试使用 PyCharm 运行它,我会收到以下错误:
Process finished with exit code -1073741819 (0xC0000005)
如果我尝试通过终端执行它,它似乎并没有越过kp = sift.detect(img1_gray, None) 行,也没有真正到达第二个print 语句,没有提供任何错误通知。
我使用:Windows 10、Python 3.8、opencv-python&opencv-contrib-python4.4.0.44。
【问题讨论】:
-
像这样混合库绝不是一个好主意...
-
cv2.SIFT don't exist ...,对于 OpenCV 4.4.0.44 ,语法是 sift = cv2.SIFT_create()