用matplotlib根据一维数组画直方图

本文介绍了如何利用matplotlib库在Python中绘制一维数组的直方图,包括绘制灰度直方图和彩色直方图。对于灰度直方图,它展示了数据的分布情况;而彩色直方图则是将三个通道的直方图叠加,以呈现更丰富的视觉效果。
摘要由CSDN通过智能技术生成
画灰度直方图
import numpy as np
import matplotlib.pyplot as plt
img=np.array(array)    #array是自己的一维数组,用np.array()将此数组变为numpy下的数组

plt.figure("lena")           #定义了画板
arr=img.flatten()          #若上面的array不是一维数组,flatten()将其变为一维数组,是numpy中的函数
#hist函数可以直接绘制直方图
#参数有四个,第一个必选
#arr: 需要计算直方图的一维数组
#bins: 直方图的柱数,可选项,默认为10
#normed: 是否将得到的直方图向量归一化。默认为0
#facecolor: 直方图颜色
#alpha: 透明度
#返回值为n: 直方图向量,是否归一化由参数设定;bins: 返回各个bin的区间范围;patches: 返回每个bin里面包含的数据,是一个list
n, bins, patches = plt.hist(arr, bins=256, normed=1, facecolor='green', alpha=0.75)  
plt.show()

在这里插入图片描述

画彩色直方图

与画灰度类似,只是将三通道的直方图画出来,再叠加起来

src = Image.open("./testImg/1.jpg")
r,g,b=src.split()
plt.figure(&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值