Python matplotlib怎么绘制灰度和彩色直方图
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,一、Matplotlib.Pyplot简介1、MatplotlibMatplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。Matplotlib 可
千家信息网最后更新 2025年01月20日Python matplotlib怎么绘制灰度和彩色直方图
一、Matplotlib.Pyplot简介
1、Matplotlib
Matplotlib 是 Python 的绘图库,它能让使用者很轻松地将数据图形化,并且提供多样化的输出格式。
Matplotlib 可以用来绘制各种静态,动态,交互式的图表。
Matplotlib 是一个非常强大的 Python 画图工具,我们可以使用该工具将很多数据通过图表的形式更直观的呈现出来。
Matplotlib 可以绘制线图、散点图、等高线图、条形图、柱状图、3D 图形、甚至是图形动画等等。
2、Pyplot
Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。
Pyplot 是常用的绘图模块,能很方便让用户绘制 2D 图表。
Pyplot 包含一系列绘图函数的相关函数,每个函数会对当前的图像进行一些修改,例如:给图像加上标记,生新的图像,在图像中产生新的绘图区域等等。
使用的时候,我们可以使用 import 导入 pyplot 库,并设置一个别名 plt:
import matplotlib.pyplot as plt
然后我们就可以使用它来绘制图形了
二、灰度直方图
1、主要函数
主要用到两个函数
(1) calcHist()
(2) hist()
具体用法我就不做过多介绍了,可以自行参考文档,或者找一找网上大神们的解释说明。
2、实现代码
import cv2 as cvimport numpy as npimport matplotlib.pyplot as pltimg = cv.imread('Photos/1.bmp')cv.imshow('Img', img)gray_img = cv.cvtColor(img, cv.COLOR_BGR2GRAY)cv.imshow('GrayImg', gray_img)# Gray Histogramgray_hist = cv.calcHist([gray_img], [0], None, [256], [0,256], False)# cv.calcHist(images, channels, mask, histSize, ranges, accumulate)plt.figure(1)plt.title('Gray Histogram Contour')plt.xlabel('gray level')plt.ylabel('number of pixels')plt.plot(gray_hist)plt.xlim([0,256])plt.figure(2)plt.title('Gray Histogram')plt.xlabel('gray level')plt.ylabel('number of pixels')plt.hist(gray_img.ravel(),256)plt.show()cv.waitKey(0)
3、效果示例
三、彩色直方图
跟灰度直方图的原理差不多,需要对三种颜色进行一个简单的遍历,循环输出图形。
1、实现代码
import cv2 as cvimport matplotlib.pyplot as pltimport numpy as npimg = cv.imread('Photos/1.bmp')cv.imshow('Img', img)plt.figure()plt.title('Color Histogram')plt.xlabel('level')plt.ylabel('number of pixels')colors = ('b', 'g', 'r')for i,item in enumerate(colors): hist = cv.calcHist([img], [i], None, [256], [0,256]) plt.plot(hist, color=item) plt.xlim([0,256])plt.show()cv.waitKey(0)
2、效果示例
由此图我们可以直观地看出三种颜色不同阈值所出现的频率的大小。
函数
图形
绘图
图像
直方图
图表
灰度
直观
代码
工具
效果
数据
示例
线图
颜色
输出
彩色
不同
强大
差不多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
asp数据库插马
怎么做网络安全海报
北京银河网络技术公司
软件开发公司的运营模式
鸠鸠互联网科技银闪付
关于网络安全拍手的儿歌
侧方位数据库查询
委托书模板软件开发
海南管理软件开发排名
美国软件开发的工
卓链互联网科技有限公司
服务器断开了连
计算机网络技术都学啥
oracle无法打开数据库
计算机网络技术专业c语言学习
网络安全常识调查
安装数据库实例进程出现错误
网络安全web过滤
辽宁子墨网络技术有限公司成就
vb怎么删除数据库
黑板报画网络安全宣传周
当贝市场软件开发商联系电话
数据库复合索引文件扩展名
视频加密破解软件开发
克尔瑞数据库 账户
剑与家园一个号能建几个服务器
物流管理系统软件开发计划书
检索通配符在所有数据库都一样
初中信息技术网络安全题
软件开发的硬件条件