我需要在我的程序中计算地球移动器的距离(EMD)。我正在尝试关注this answer,但出于某种原因,我系统上的cv2
模块没有函数CalcEMD2
。有人可以解释为什么它会丢失吗?
我正在使用Anaconda for Python 3.4并使用
安装OpenCVconda install -c https://conda.anaconda.org/menpo opencv3
安装包没有问题,导入很好。
>>> import cv2
>>> print(cv2.__version__)
3.1.0
但是,CalcEMD2
不存在。 cv2
的命名空间只有两个成员,其中包含字符串' emd' (不区分大小写),这两者都不是我正在寻找的功能:
>>> [k for k in cv2.__dict__ if 'emd' in k.lower()]
['createEMDHistogramCostExtractor', 'createEMDL1HistogramCostExtractor']
答案 0 :(得分:0)
对于我见过的大多数OpenCV 2.7.x库,你会在cv2.cv.CalcEMD2()下找到它。
compareHist()也有隐藏在cv2.cv.CV_COMP_ *下的参数。
希望这有帮助。