我想创建直方图并使用opencv
方法cv.CalcHist
计算它。但是我的数据是一维数组而不是IplImage
对象。为什么下面的代码生成零直方图?公司名称:
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)
上面的代码引发了一个异常(opencv 2.3.1):
使用np.浮动32对于角度和幅值,可以解决问题:
^{pr2}$相关问题 更多 >
编程相关推荐