我正在探索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
在这里不起作用?
答案 0 :(得分:1)
正如DanMašek建议的那样,显然这是旧版OpenCV中的一个错误。升级到OpenCV 2.4.12解决了这个问题。