我試圖計算兩個直方圖我有(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陣列之間的關節移動器距離。任何幫助將不勝感激!