Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda Python的OpenCV3模块中缺少函数CalcEMD2_Python_Opencv - Fatal编程技术网

Anaconda Python的OpenCV3模块中缺少函数CalcEMD2

Anaconda Python的OpenCV3模块中缺少函数CalcEMD2,python,opencv,Python,Opencv,我需要在我的程序中计算土方车的距离(EMD)。我正在尝试跟随,但由于某种原因,我系统上的cv2模块没有CalcEMD2功能。有人能解释一下为什么它不见了吗 我正在使用Anaconda for Python3.4,并安装了带有 conda install -c https://conda.anaconda.org/menpo opencv3 该软件包安装没有问题,导入效果良好 >>> import cv2 >>> print(cv2.__version__)

我需要在我的程序中计算土方车的距离(EMD)。我正在尝试跟随,但由于某种原因,我系统上的
cv2
模块没有
CalcEMD2
功能。有人能解释一下为什么它不见了吗

我正在使用Anaconda for Python3.4,并安装了带有

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']

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

compareList()还有隐藏在cv2.cv.cv_COMP_*下的参数


希望这能有所帮助。

新名称是
EMD
,因此它应该是:
cv2.EMD(…)
在我的情况下,两者都没有
cv2.EMD
。我编辑了这个问题,以表明该模块只包含两个函数,它们的名称中包含字符串“EMD”,但它们都不是我要查找的函数。是的,
CalcEMD2
在用于Python 2.7的OpenCV 2.4.x libs中,但在用于Python 3.x的OpenCV 3.1.x libs中似乎缺少它。很酷,我看到您提到了Python 3.4。我在Python2.7中寻找相同的函数,而cv2.cv.*是导致这个问题的一个问题。希望,Python3能够找到解决方案。