我试图计算两个直方图我有(X1,X2)之间的堆土距离,使用下面的代码片段,我从http://docs.opencv.org/2.4/modules/imgproc/doc/histograms.html获得的堆土距离:的Python - 计算直方图
cv2.cv.CalcEMD2(x1, x2,cv2.cv.CV_DIST_L1)
但是我一直得到这个错误。
TypeError: CvArr argument 'signature1' must be IplImage, CvMat or CvMatND. Use fromarray() to convert numpy arrays to CvMat or cvMatND"
我试过使用.fromarray()来转换我没有成功的CvMat格式。有什么我做错了吗?
这里有两种类型的数组的我与(缩短为清楚起见三个要素)我试着用cv2.cv.fromarray()来转换工作:
np.histogramdd(data, bins = 80))
给我:
(array([ 28., 5., 0.]), [array([-1.71194523, -1.66131523, -1.61068523])])
和正常NP阵列:我
[28. 5. 0.]
既不工作也不让我计算对E阵列之间的关节移动器距离。任何帮助将不胜感激!