%matplotlib qt5,将绘制的图显示在窗口
%matplotlib inline,将绘制的图显示在页面(默认)
# 将绘制的图显示在窗口 %matplotlib qt5 import cv2 import matplotlib.pyplot as plt img = cv2.imread(r"image\boat.jpg",cv2.IMREAD_COLOR) # 彩色图像转化为灰度图 img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) # ravel()函数,将二维的图像,转化为一维的数组 img_2 = img.ravel() # cv2.imshow("original",img) # 1.设置rc参数显示中文标题,设置字体为SimHei显示中文 plt.rcParams['font.sans-serif'] = 'SimHei' plt.rcParams['axes.unicode_minus'] = False # 2.绘制灰度直方图 plt.hist(img_2,256) plt.xlabel("灰度级") plt.ylabel("像素个数") plt.title("灰度直方图") # 3.显示灰度直方图 plt.show() # cv2.waitKey(0) # cv2.destroyAllWindows()