CV2形状上下文计算距离断言失败

2024-10-03 17:24:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试在Python中使用OpenCv内置的“Shape-Context”算法。它对我的一些图像有效,但对其他图像返回此错误:

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

我在这里发现了同样的问题(Shape Context Error by calculating distance of two different shapes),但在我的例子中,png图像的大小是相同的(50x50)


Tags: in图像算法namescontextresultopencv内置