0
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 一个星期,所以很明显我做错了。

4

1 回答 1

1

用亨利大卫梭罗的话来说,简化,简化:

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()
于 2013-06-24T12:53:40.933 回答