在图像处理过程中,我们经常会遇到需要分析图像灰度直方图的时候,在此介绍利用Python语言,OpenCV库、matplotlib库绘制图像灰度直方图的方法:
import cv2
import numpy as np
import matplotlib.pyplot as plt
image_path = 'yourimage.jpg'
image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)#读取图像灰度图
# 计算直方图
histogram = cv2.calcHist([image], [0], None, [256], [0, 256])
# 绘制直方图 利用matplotlib库
plt.plot(histogram)
plt.xlabel('Intensity')
plt.ylabel('Frequency')
plt.title('Gray Histogram')
plt.show()