OpenCV3模块为Anaconda Python缺少函数CalcEMD2

时间:2016-03-11 16:18:29

标签: python opencv

我需要在我的程序中计算地球移动器的距离(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']

1 个答案:

答案 0 :(得分:0)

对于我见过的大多数OpenCV 2.7.x库,你会在cv2.cv.CalcEMD2()下找到它。

compareHist()也有隐藏在cv2.cv.CV_COMP_ *下的参数。

希望这有帮助。