【发布时间】:2016-03-11 16:18:28
【问题描述】:
我需要在我的程序中计算地球移动器的距离 (EMD)。我正在尝试关注this answer,但由于某种原因,我系统上的cv2 模块没有CalcEMD2 功能。有人可以解释为什么它丢失了吗?
我使用 Anaconda for Python 3.4 并安装了 OpenCV
conda 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']
【问题讨论】:
-
新名字是
EMD,所以应该是:cv2.EMD(...) -
就我而言,既没有
cv2.EMD。我编辑了问题以表明该模块仅包含两个函数,其名称中包含字符串“EMD”,但它们都不是我要查找的函数。