使用以下代码行,我想打印给定图像的 rgb 直方图。总体结果很好,但是将三个直方图与使用 gimp 获得的直方图进行比较,我注意到直方图中的一些 bin 丢失了,我的意思是有一个白色值,其中应该有一个与 0 不同的像素数与之相关联语气。
这是我的代码:
im = np.array(Image.open('myimage.jpg'))
plt.figure()
plt.hist(im[:,:,0].flatten(), 256, color='red', label='Histogram Red')
plt.figure()
plt.hist(im[:,:,1].flatten(), 256, color='green', label='Histogram Green')
plt.figure()
plt.hist(im[:,:,2].flatten(), 256, color='blue', label='Histogram Blue')
plt.show()