问题错误:cv2.error:OpenCV(3.4.2) /io/opencv/modules/features2d/src/matchers.cpp:744:error:(-215:Assertion failed) _queryDescriptors.type() == trainDescType in function knnMatchImpl
class KeypointData(object):
def __init__(self, keypoints, descriptors):
self.keypoints = keypoints
self.descriptors = descriptors
def save(self, file_name):
data = []
for keypoint, descriptor in zip(self.keypoints, self.descriptors):
data.append([keypoint.pt
, keypoint.size
, keypoint.angle
, keypoint.response
, keypoint.octave
, keypoint.class_id
, descriptor])
pickle.dump(data, open(file_name, "wb" ))
@staticmethod
def load(file_name, flg):
data = pickle.load(open(file_name, "rb" ),encoding='bytes')
keypoints = []
descriptors = []