python - OpenCV Python 示例错误

标签 python opencv sample

我正在尝试运行 opencv 中包含的示例之一:find_obj.py。 OpenCV版本:2.4 操作系统:ArchLinx

函数有错误:

flann = cv2.flann_Index(desc2, flann_params)

错误是:

File "find_obj2.py", line 27, in match_flann
    flann = cv2.flann_Index(desc2, flann_params)
TypeError: <unknown> is not a numpy array

请问有人知道如何解决这个问题吗?

最佳答案

找到解决方案:我替换了 find_obj.py 中的以下行:

surf = cv2.SURF(1000)
kp1, desc1 = surf.detect(img1, None, False)
kp2, desc2 = surf.detect(img2, None, False)
desc1.shape = (-1, surf.descriptorSize())
desc2.shape = (-1, surf.descriptorSize())

与那些:

surf_det = cv2.FeatureDetector_create("SURF")
surf_ext = cv2.DescriptorExtractor_create("SURF")
kp1 = surf_det.detect(img1)
kp2 = surf_det.detect(img2)
kp1, desc1 = surf_ext.compute(img1, kp1)
kp2, desc2 = surf_ext.compute(img2, kp2)

希望这可以帮助其他人...:D

关于python - OpenCV Python 示例错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10764895/

相关文章:

python - 如何在 Golang 中解开一个 python 对象

python - Django 框架推荐的 python 版本是多少?

qt - QPixmap fromImage在从cv::mat转换的图像上给出段错误

python - 如何在 Sikuli 中使用 Python OpenCV 函数

python - 滑动窗口和内存的计算

python - 将列标题转换为观察 Pandas

c++ - 使用OpenCV进行条纹布检测

python - python中的随机样本

java - 如何在 Eclipse 中运行示例 Android SDK 应用程序?

post - boost beast样本发帖