2
Je souhaite créer un histogramme et le calculer en utilisant la méthode opencv
cv.CalcHist
. Mais mes données sont des tableaux unidimensionnels au lieu de IplImage
objets. Pourquoi le code suivant produit histogramme zéro ?:Calcul de l'histogramme à partir de matrices flottantes unidimensionnelles dans OpenCV
hist = cv.CreateHist([3, 3], cv.CV_HIST_ARRAY, [[0, 1], [0, 1]])
angles, magnitudes = np.random.rand(100), np.random.rand(100)
cv.CalcHist([cv.GetImage(cv.fromarray(np.array([x]))) for x in [angles, magnitudes]], hist)
np.array(hist.bins)
>>> array([[ 0., 0., 0.],
>>> [ 0., 0., 0.],
>>> [ 0., 0., 0.]], dtype=float32)
vous avez résolu mon problème. Je vous remercie! –