怎么绘制直方图?

 时间:2026-04-25 03:21:04

1、这里采用的模块是cv2,默认的通道顺序是BGR:

import cv2

import numpy as np

from matplotlib import pyplot as plt

img = cv2.imread('b.png')

img*[1,0,0]

怎么绘制直方图?

怎么绘制直方图?

怎么绘制直方图?

2、获取图片的第一个通道的亮度(也就是像素值)的统计:

import cv2

import numpy as np

from matplotlib import pyplot as plt

img = cv2.imread('b.png')

h = cv2.calcHist([img],[0],None,[256],[0,256])

print(h)

这里,h是一个255*1的列表。

怎么绘制直方图?

3、画出这个通道的直方图。

由于这个通道是蓝色通道,所以这里把直方图画成蓝色的:

plt.plot(h,color = 'b')

plt.xlim([0,256])

plt.show()

怎么绘制直方图?

4、绿色通道的直方图:

h = cv2.calcHist([img],[1],None,[256],[0,256])

plt.plot(h,color = 'g')

plt.xlim([0,256])

plt.show()

怎么绘制直方图?

5、红色通道的直方图:

h = cv2.calcHist([img],[2],None,[256],[0,256])

plt.plot(h,color = 'r')

plt.xlim([0,256])

plt.show()

怎么绘制直方图?

6、把三个通道的直方图合并到一起,就是一个完整的直方图:

c = ('b','g','r')

for i,col in enumerate(c):

    h = cv2.calcHist([img],[i],None,[256],[0,256])

    plt.plot(h,color = col)

    plt.xlim([0,256])

plt.show()

怎么绘制直方图?

  • excel直方图怎么做
  • Excel中直方图怎么做?
  • Excel中直方图怎么做?
  • excel做直方图的详细步骤
  • Excel如何制作直方图?
  • 热门搜索
    年轻人脱发怎么办 横滨轮胎质量怎么样 减免的增值税怎么做账 行尸走肉在哪里可以看 海尔冰柜怎么样 香格里拉在哪里 尿酸高如何调理 巴厘岛在哪里 红枣泡水喝的功效 更年期潮热如何调理