Я пытаюсь использовать встроенный в OpenCv алгоритм «Shape Context» в Python. Это работает для некоторых моих изображений, но возвращает мне эту ошибку с другими:
OpenCV(4.0.1) /Users/travis/build/skvark/opencv-python/opencv/modules/core/src/matmul.cpp:1218: error: (-215:Assertion failed) type == CV_64FC2 in function 'gemmImpl'
Проблема вызвана функцией "computeDistance":
def getMostSimilarImages(targetCont, _contours, _names, _targetImageName):
shapeContext = cv2.createShapeContextDistanceExtractor()
result = []
for (i, cont) in enumerate(_contours):
try:
d = shapeContext.computeDistance(targetCont[0], cont[0])
result.append((_names[i], d))
except Exception as e:
print(str(e))
return result
Я нахожу здесь ту же проблему ( Ошибка контекста формы путем вычисления расстояния двух разных форм ), но в моем случае изображения png имеют одинаковый размер (50x50)