基于OpenCV的数字图像处理 课件 项目3-提升篇:任务拓展.pptxVIP

  • 0
  • 0
  • 约1.84千字
  • 约 7页
  • 2026-08-30 发布于山东
  • 举报

基于OpenCV的数字图像处理 课件 项目3-提升篇:任务拓展.pptx

任务拓展

使用matplotlib库绘制直方图除了opencv中的函数可以绘制直方图以外,matplotlib.pyplot中的hist()函数能方便绘制直方图,hist()函数可以根据数据源和灰度级级分组绘制直方图,语法如下:matplotlib.pyplot.hist(X,BINS)?X:数据源,必须是一维的,图像通常是二维的,需要使用ravel()函数将图像处理为一维数据源后,再作为参数使用?BINS:表示灰度的分组情况,因该函数中数据源必须是以为数组,因此一般会调用函数ravel()将二维数据降维成一维数据,图为图像a的像素矩阵。图像a的像素矩阵10028455768264457120调用b=ravel(a)后,b的值为10028455768264457120图像a

使用matplotlib库绘制直方图-案例importcv2importmatplotlib.pyplotaspltimg=cv2.imread(image\\girl.jpg)cv2.imshow(original,img)plt.subplot(121)#以子图方式展示plt.hist(img.ravel(),16,color=blue)#将灰度分为16组plt.subplot(122)plt.hist(img.ravel(),256,color=red

文档评论(0)

1亿VIP精品文档

相关文档