当前位置: 首页 > news >正文

【Opencv 系列】 第4章 直方图

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1、直方图的定义、意义、特征
  • 2、直方图:
    • 2.1 灰度直方图
    • 2.2 彩色直方图


前言


提示:以下是本篇文章正文内容,下面案例可供参考

1、直方图的定义、意义、特征

  1. 在统计学中,直方图是一种对数据分布情况的图形表示,是一种二维统计图表,他的两个坐标分别是统计样本(图像、视频帧)和样本的某种属性(亮度,像素值,梯度,方向,色彩等等任何特征)。
    在这里插入图片描述

在这里插入图片描述

  1. 意义
    (1)直方图是图像中像素强度分布的图形表达方式。
    (2)直方图统计了每一个强度值所具有的像素个数。

  2. 特征
    (1)直方图不再表征任何的图像纹理信息,而是对图像像素的统计。
    (2)由于同一物体无论是旋转还是平移在图像中都具有相同的灰度值,因此直方图具有平移不变性、放缩不变性等优点。

  3. 方法和参数
    cv2.calcHist(images, channels, mask, histSize, ranges[hist[, accumulate]])
    (1)images : 整型类型(uint8和float32)的原图(list形式显示)。
    (2)channels : 通道的索引,例如:[0]代表灰度图片,[0],[1],[2]代表多通道。
    (3)mask : 计算图片指定区域的直方图。如果mask为none,那么计算整张图。
    (4)histSize( bins ) : 每个色调值(范围: 0 ~ 255)对应的像素数量/频率。[这256个值中的每一个都被称为bin,它的取值有8,16,32,64,128,256。在OpenCV中,用histSize表示bins。]
    (5)range : 强度值的范围,[0, 256]。

2、直方图:

2.1 灰度直方图

(1) 无mask;
(2) 有mask;

灰度直方图——mask
mask : 提取感兴趣区域。
在这里插入图片描述

2.2 彩色直方图

记住三点:
(1)直方图是图像中像素强度分布。
(2)直方图统计了每一个强度值所具有的像素个数。
(3)cv2.calcHist(images, channels, mask, histSize, ranges)
在这里插入图片描述

http://www.lryc.cn/news/12367.html

相关文章:

  • C#反射原理
  • python+vue微信小程序的线上服装店系统
  • 众德全自动批量剪辑工具,批量去重伪原创视频,全自动合成探店带货等视频
  • 【项目精选】基于网络爬虫技术的网络新闻分析(论文+源码+视频)
  • 华为OD机试 - 任务混部(JS)
  • Matlab搭建AlexNet实现手写数字识别
  • 比较全面的HTTP和TCP网络传输的单工、全双工和半双工
  • CSS Houdini
  • C++引用
  • YOLOv6-目标检测论文解读
  • 【factoryio】使用SCL编写 <机械手控制> 程序
  • QT学习记录散件
  • [SSD科普之1] PCIE接口详解及应用模式
  • Linux设备驱动模型与 sysfs实现分析
  • 软考高级之制定备考计划
  • [Pytorch] Linear层输出nan
  • 2023-2-19-What is ‘ template<typename E, E V> ‘?
  • 华为OD机试题 - 字符串加密(JavaScript)
  • 美团前端一面手写面试题
  • 2D图像处理:缺陷检测--仿照Halcon的Variation Model
  • JavaScript 注释
  • 浅谈使用CDN加速的OSS
  • 华为OD机试题 - 服务依赖(JavaScript)
  • 整合K8s+SpringCloudK8s+SpringBoot+gRpc
  • Django框架之模型视图--HttpResponse对象
  • Linux下的Jenkins安装教程
  • [软件工程导论(第六版)]第5章 总体设计(课后习题详解)
  • 力扣62.不同路径
  • 【验证码的识别】—— 图形验证码的识别
  • RocketMQ云服务器和本地基础安装搭建及可视化控制台安装使用