Расстояние вычисления контекста формы CV2 - утверждение не выполнено - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь использовать встроенный в 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)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...