import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取图像
image = cv2.imread('image.jpg', 0) # 以灰度模式读取图像
# 计算直方图
hist = cv2.calcHist([image], [0], None, [256], [0, 256])
# 显示直方图
plt.plot(hist)
plt.xlabel('Pixel Value')
plt.ylabel('Frequency')
plt.title('Histogram')
plt.show()
注意opencv不支持带中文的路径,所以imread函数的路径不能有中文。