img = mpimg.imread('file.tif') #imports image
im_x = np.sum(img, axis=0) #sum the rows of the array
hist = pl.hist(im_x) #returns a list - this works fine
test = np.array(hist) #turns hist into a numpy array so i can plot it
plt.plot(test)
plt.show()
我正在尝试将图像导入数组,对每行的值求和,然后在直方图中绘制它。
上面的代码给了我'设置一个带有序列错误的数组元素'的消息,我不明白它是一个numpy数组。
我只使用python一个星期,所以它可能是非常明显的我做错了。
答案 0 :(得分:1)
用Henry David Thoreau的话说,简化,简化:
img = mpimg.imread('file.tif') #imports image
im_x = np.sum(img, axis=0) #sum the rows of the array
plt.hist(im_x)
plt.show()