Jupyter Notebook中,将matplotlib库中绘制的图像,绘制在窗口或者页面

%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()

 

 

 

 

posted @ 2021-09-22 11:50  马铃薯1  阅读(495)  评论(0编辑  收藏  举报