使用Python,OpenCV计算图像直方图(cv2.calcHist)

本文介绍了如何使用Python和OpenCV的cv2.calcHist计算图像直方图,讨论了图像直方图的概念、计算原理,并展示了直方图在阈值处理、对象跟踪等方面的应用。通过实例代码,演示了灰度图、彩色图直方图的计算和可视化。
摘要由CSDN通过智能技术生成

这篇博客将介绍如何使用Python,OpenCV和cv2.calcHist 计算图像直方图。

直方图算机视觉中应用广泛。

  1. 使用灰度直方图进行阈值处理;
  2. 使用直方图进行白平衡;
  3. 使用颜色直方图来跟踪图像中的对象,例如使用 CamShift 算法;
  4. 使用颜色直方图作为特征——包括多维的颜色直方图;
  5. 使用图像梯度的直方图来形成 HOG 和 SIFT 描述符;
  6. 在图像搜索引擎和机器学习中使用的极受欢迎的视觉词袋表示也是直方图!

而且很有可能,我敢肯定这不是您第一次在研究中遇到直方图。

为什么直方图如此有用?
因为直方图捕获了一组数据的频率分布。事实证明,检查这些频率分布是构建简单图像处理技术……以及非常强大的机器学习算法的一种非常好的方式。

1. 效果图

原图BGR图:

颜色不对,因为OpenCV读取图片默认Numpy是BGR通道形式,而matplotlib期待RGB通道的图像,所以先转换在展示~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序媛一枚~

您的鼓励是我创作的最大动力。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值