Pycharm中的FlannBasedMatcher中的错误

问题描述

嗨,我写了这些代码

import numpy as np
import cv2
from matplotlib import pyplot as plt
cap = cv2.imread('mario.png',0)
model = cv2.imread('mario 3d.jpg',0)
cv2.imshow('image',cap)
f = cv2.waitKey(0)
corners1 = cv2.goodFeaturesToTrack(cap,20,0.01,10)
corners2 = cv2.goodFeaturesToTrack(model,10)
corner1 = np.int0(corners1)
corner2 = np.int0(corners2)
for i in corner1:
x,y = i.ravel()
cv2.circle(cap,(x,y),50,0)
plt.imshow(cap),plt.show()
MIN_MATCHES = 15
for i in corner2:
    x,y = i.ravel()
    cv2.circle(model,0)
    plt.imshow(model),plt.show()
    MIN_MATCHES = 15
    FLANN_INDEX_KDTREE = 1
    index_params = dict(algorithm=FLANN_INDEX_KDTREE,trees=5)
    search_params = dict(checks=30)
    flann = cv2.FlannBasedMatcher(index_params,search_params)
    matches = flann.knnMatch(corners1,corners2,k=2)

但是运行后,这些错误出现在最后一个代码行中:

matches = flann.knnMatch(corners1,corners2,k = 2)

cv2.error:OpenCV(4.4.0)C:\ Users \ appveyor \ AppData \ Local \ Temp \ 1 \ pip-req-build-cff9bdsm \ opencv \ modules \ flann \ src \ miniflann.cpp:315:函数'cv :: flann :: buildindex_'中的错误:(-210:不支持的格式或格式组合)

type = 13

有人对此错误有任何想法或评论吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)