使用opencv绘制彩色图片各个通道的直方图

import cv2

import matplotlib.pyplot as plt
img = cv2.imread('../data/1.jpg')

b = cv2.calcHist([img], [0], None, [256], [0, 255])
g = cv2.calcHist([img], [1], None, [256], [0, 255])
r = cv2.calcHist([img], [2], None, [256], [0, 255])
# 第三个参数当统计整副图片的直方图时,将这个值设为None
# 第四个参数表示BINs值
# 第五个参数表示像素点范围


plt.plot(b, color='b')
plt.plot(g, color='g')
plt.plot(r, color='r')

plt.show()

发布了45 篇原创文章 · 获赞 24 · 访问量 3419

猜你喜欢

转载自blog.csdn.net/my_name_is_learn/article/details/104017062