【拜小白opencv】46-RGB直方图计算与绘制----calcHist()函数、normalize()函数

本文介绍了如何使用OpenCV的calcHist和normalize函数计算与绘制RGB直方图。内容包括BGR直方图的概念、直方图的统计意义、相关函数的详细说明,并提供了代码演示和结果展示。
摘要由CSDN通过智能技术生成

常言道“温故而知新”,写此文章就是对自己目前学习内容的小小的总结与记录。

本文力求用最简洁的语言,详细的代码将此部分内容讲解清楚,但由于博主同样是刚刚接触OpenCV,或许表达上有些瑕疵,还望读者能够指教探讨,大家共同进步。

博主机器配置为:VS2013+opencv2.4.13+Win-64bit。

若本文能给读者带来一点点启示与帮助,我就很开心了。

====================分割线====================


1-BGR直方图

  • 在OpenCV中,彩色图像存储是通过多通道的数组来实现的,对CV_8UF3来言,其每个数组通道中的元素可取值为0到255。
  • 颜色分布直方图描述的是不同色彩在整幅图像中所占的比例,而并不关心每种色彩所处的空间位置。
  • 因此,对彩色图像求其直方图,可先提取彩色图像的各个通道,然后对每个通道进行直方图计算,最后利用图像融合技术合并通道信息,求解出图像颜色分布直方图。
===========================分割线=========================

2-换个角度认识图像(直方图)

第一个就是当我们面对图像的时候,我们面对的是抽象的矩阵, 如下图,下面是0-255的灰度图像的表示 ,密密麻麻的。


那么我们做的直方图,其实就是对这些像素值的统计。例如:首先,我们需要把0-255分成 17 个 区域(bin),如下图所示:


我们对每个范围中的灰度值进行统计排序,做出如下的表格:


  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值