OpenCV 2.4.8,Python:无法打印SIFT关键点和描述符

时间:2016-05-15 19:41:50

标签: python opencv

我正在探索OpenCV(版本2.4.8)中的关键点匹配。尝试打印关键点和/或描述符以更好地理解它们:

test_img = cv2.imread('../../Downloads/stanford.jpg')

print len(test_img)

detector = cv2.FeatureDetector_create("SIFT")
descriptor = cv2.DescriptorExtractor_create("SIFT")

sskp = detector.detect(test_img)
sskp, ssd = descriptor.compute(test_img, sskp)

print sskp, ssd

代码编译但不打印任何内容。这是输出:

/usr/bin/python2.7 /home/.../test_sift.py
683

Process finished with exit code 139

这是" stanford.jpg"图片: http://web.stanford.edu/group/iuc/assets/bg6.jpg

为什么print在这里不起作用?

1 个答案:

答案 0 :(得分:1)

正如DanMašek建议的那样,显然这是旧版OpenCV中的一个错误。升级到OpenCV 2.4.12解决了这个问题。