直方图最需要理解的是,bin大小和,range范围即可。
bin的数目往往是range的最大值。
![](https://img.haomeiwen.com/i6044416/b4b134456366e2c1.png)
![](https://img.haomeiwen.com/i6044416/d51efc2ca2226caa.png)
def plot_demo(image):
"""
matplotlib里面的函数
ravel(),即对image的矩阵进行拷贝,对其修改,原矩阵也会变化
bins = 256
range = [0,256]
"""
plt.hist(image.ravel(), 256, [0, 256])
plt.show("直方图")
![](https://img.haomeiwen.com/i6044416/ae5ca26724fc0082.png)
def image_hist(image):
color = ('blue', 'green', 'red')
for i, color in enumerate(color):
'''
channel = i
mask = None
histSize = 256
range = [0,256]
'''
hist = cv.calcHist([image], [i], None, [256], [0, 256])
plt.plot(hist, color=color)
plt.xlim([0, 256])
plt.show()
![](https://img.haomeiwen.com/i6044416/314cd8fa29e64baf.png)
网友评论