2
我想创建直方图并使用opencv
方法cv.CalcHist
进行计算。但我的数据是一维数组而不是IplImage
对象。为什么下面的代码产生零直方图?:从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)
你解决了我的问题。谢谢! – 2012-12-07 20:28:11