9、图像直方图(histogram)

直方图最需要理解的是,bin大小和,range范围即可。
bin的数目往往是range的最大值。

9、图像直方图(histogram)_第1张图片
bin大小
9、图像直方图(histogram)_第2张图片
image.png
def plot_demo(image):
    """ 
        matplotlib里面的函数
        ravel(),即对image的矩阵进行拷贝,对其修改,原矩阵也会变化
        bins = 256
        range = [0,256]
    """
    plt.hist(image.ravel(), 256, [0, 256])
    plt.show("直方图")
9、图像直方图(histogram)_第3张图片
plot三通道直方图
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()

9、图像直方图(histogram)_第4张图片
每个通道的直方图

说明了她皮肤好白,然后头发很黑,而且还是一张自拍大头照。哈哈哈

你可能感兴趣的:(9、图像直方图(histogram))