直方图处理(基于opencv)

一. 灰度直方图

r_{k},其中k=0,1,2,...,L-1,表示一幅L级灰度数字图像f(x,y)的灰度。f的非归一化直方图定义为:

h(r_{k})=n_{k}k=1,2,...,L-1

式中,n_{k}是f中灰度为r_{k}的像素的数量,并且细分的灰度级称为直方图容器。

f的归一化直方图定义为:

p(r_{k})=\frac{h(r_{k})}{MN}=\frac{n_{k}}{MN}

式中,M和N分别是一幅数字图像的行列数。在大多数情况下,处理的都是归一化直方图。对k所有值,p(r_{k})的和总是1,p(r_{k})的分量是对图像中出现的灰度级的概率估计。

在matplotlib中有绘制直方图的函数:plt.hist(),可以直接统计计算并绘制颜色直方图。

plt.figure(figsize=(5,4), dpi=200)
plt.rcParams["font.family"] = "Times New Roman"
plt.hist(image_gray.ravel(),256,[0,256], color='gray')
plt.title('Gray Histograms')
plt.show()

                     

如果是三通道,则循环遍历各通道,依次绘制每个通道的颜色直方图。

color = ('b','g','r')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值