首页 > 其他分享 >图像cv常用操作原理和方法说明

图像cv常用操作原理和方法说明

时间:2024-10-17 15:52:01浏览次数:3  
标签:均衡化 直方图 灰度 图像 对比度 原理 cv

图像cv常用操作原理和方法说明

灰度、平滑、滤波、仿射变化、形态学

BORDERTYPE 边填充

  1. 边扩展时填充值的方式
  2. cv.BORDER_DEFAULT 等同于BORDER_REFLECT_101
  3. 可通过cv.copyMakeBorder查看效果

灰度变化

  1. 作用
    1. 如果拍照时曝光不足或曝光过度,照片会灰蒙蒙的或者过白,这实际上是因为对比度太小、输入图像亮度分量的动态范围较小造成的
    2. 图像处理最基本的方法之一,灰度变换可使图像动态范围加大、图像对比度增强、图像清晰、特征明显,是图像增强的重要手段
    3. 改善图像的质量,使图像能够显示更多的细节,提高图像的对比度
    4. 有选择地突出图像感兴趣的特征,或者抑制图像中不需要的特征。
    5. 可以有效地改变图像的直方图分布,使像素的分布更为均匀
  2. 方法
    1. 线性灰度变化
    2. 分段线性灰度变化
    3. 非线性灰度变化
      1. 对数函数变化
        1. 对数(函数)变换扩展图像中的低灰度区域、压缩图像中的高灰度区域,能够增强图像中暗色区域的细节
        2. 压缩图像灰度值的动态范围
      2. 幂律函数变换(伽马变换)
        1. 主要用于图像的校正,根据参数γ来修正图像中灰度过高(γ>1)或者灰度过低(γ<1)的内容。

灰度化

  1. 方法
    1. 加权平均值法
      1. 经验公式 D=0.299×R+0.587×G+0.114×B 可用位运算加速
    2. 取最大值法
    3. 求平均值法

直方图均衡化 equalization

  1. 直方图均衡化是一种常见的增强图像对比度的方法,可以增强局部图像的对比度,在数据较为相似的图像中的作用更加明显
  2. cv.equalizeHist 灰度图全局均衡化
  3. cv.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8)) 限制对比度自适应均衡化
全局均衡化
  1. HE (Histogram Equalization)
  2. 计算图像个灰度等级cdf累积分布概率函数
  3. cdf乘以level做为映射后的等级
  4. 原图形根据原像素值值在cdf中索引得到转换后的像素值
自适应均衡化(局部性质)
  1. AHE (Adaptive Histogram Equalization)
  2. 自适应–即根据图像的局部性质进行处理
  3. 每个区域内在像素点最小最大之前均匀分布?
  4. 划分多个窗口,每个窗口大小(W,W)和影响区域大小(A,A)每次移动步长A,例当W=64,A=32时,就是每次根据64
    64的窗口计算直方图CDF,对窗口中间3232的大小区域进行变化,然后再移动步长32继续进行计算
  5. 问题
    1. 会出现块状不连续的现象,如32*32的块状区域
    2. 图内会出现马赛克现象,因为当W*W内像素点近似一样时,得到的CDF会是一种跳跃曲线,图像被过度增强,一些噪声被过度放大
限制对比度自适应均衡化(局部性质)
  1. CLAHE (Contrast Limited Adaptive Hitogram Equalization)
  2. 基于自适应改进,
    1. 限制直方图分布,当某个灰度级超过阈值进行裁剪,超过部分平均分配到各个灰度级,这样CDF不会有梯度出现剧烈变化情况
      1. 阈值可以使用像素点频数或者占总像素比例
    2. 使用双线性插值方法合并分块转换后的数据
      1. 非边界点每个会找到4个临近窗口分别计算cdf和映射后的像素值,使用双线性插值得到最终映射值
  3. 可用代码
    1. cv2.createCLAHE(clipLimit=2.0, tileGridSize=(8, 8))
自适应局部区域伸展均衡化
  1. LRS (Adaptive Contrast Enhancement Using Local Region Stretching)
  2. 根据灰度级别区域进行均衡化
  3. 统计图像直方图,按照灰度级划分为三个灰度区间,使得三个区间内像素点数量近似相等,然后在这三个区间内分别进行直方图均衡化,最后合并

标签:均衡化,直方图,灰度,图像,对比度,原理,cv
From: https://blog.csdn.net/qq_40596913/article/details/143006883

相关文章

  • 关于 KubeSphere IDOR 安全漏洞 CVE-2024-46528 的声明及解决方案
    近期,有第三方平台的安全技术人员发现了在KubeSphere开源版3.4.1及4.1.1上存在不安全的直接对象引用(IDOR)的漏洞,该漏洞允许低权限的通过认证的攻击者在没有适当授权检查的情况下访问敏感资源。我们及时与对方进行了联系,并帮助对方解决了此问题,CVE漏洞的详细信息及问题处理过......
  • 【进阶OpenCV】 (17)-- Dlib库 --实现人脸检测
    文章目录Dlib库一、Dlib库安装二、实现人脸检测1.生成人脸检测器2.检测人脸3.显示人脸总结Dlib库Dlib提供了丰富的图像处理和计算机视觉工具,如面部特征检测、物体检测、图像变换等,这些工具使得开发者能够轻松地进行各种图像处理任务。一、Dlib库安装pipinst......
  • 基于yolov5的手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、pytho
     更多目标检测和图像分类识别项目可看我主页其他文章功能演示:yolov5,手机屏幕缺陷检测系统,支持图像、视频和摄像实时检测【pytorch框架、python源码】_哔哩哔哩_bilibili(一)简介基于YOLOv5的手机屏幕缺陷检测系统是在PyTorch框架之下得以实现的。这是一个完备的项目,涵盖......
  • 剖析线程池实现原理
    前置推荐阅读:java并发之线程池使用-CSDN博客自定义实现一个带监控的线程池首先我们继承ThreadPoolExecutor,实现构造函数以及重写beforeExecute和afterExecute两个函数,具体调用我们会在代码实现层面进行详细的分析。importjava.util.concurrent.*;publicclassAsyncTh......
  • DiTAC:不知如何提升性能?试试这款基于微分同胚变换的激活函数 | ECCV'24
    非线性激活函数对深度神经网络的成功至关重要,选择合适的激活函数可以显著影响其性能。大多数网络使用固定的激活函数(例如,ReLU、GELU等),这种选择可能限制了它们的表达能力。此外,不同的层可能从不同的激活函数中受益。因此,基于可训练激活函数的兴趣日益增加。论文提出了一种基于有......
  • 论文精读:多源域自适应目标检测中的目标相关知识保存(CVPR2022)
    原文标题:Target-RelevantKnowledgePreservationforMulti-SourceDomainAdaptiveObjectDetection中文标题:多源域自适应目标检测中的目标相关知识保存论文地址:https://arxiv.org/pdf/2204.07964代码地址:无官方实现?我有点纳闷难道顶会不公布代码的吗这篇文章是由北......
  • 三相交流电子负载的原理
    三相交流电子负载是一种模拟实际负载工作状态的电源设备,主要用于测试各种交流电源设备(如发电机、逆变器、变压器等)的性能和可靠性。它能够精确地控制电流、电压、频率、相位等参数,以满足不同的测试需求。三相交流电子负载通常接受三相或单相交流电源输入,其电压和频率范围可以根据......
  • opencv yolo11 onnx c++代码
    1.exportonnx,opset我设置的是12,其它值或许也可以2.opencv使用的4.10【其他版本或许也可以,4.7.0版本是不行的】3.代码核心参考yolo之前版本的实现即可。 model.setInput(blob);model.forward(outputs,outnames);constintdimensions=84;constintrows=......
  • 音视频流媒体视频平台EasyCVR视频汇聚平台在欧拉系统中启动失败是什么原因?
    视频监控/视频集中存储/磁盘阵列EasyCVR视频汇聚平台具备强大的拓展性和灵活性,支持多种视频流的外部分发,如RTMP、RTSP、HTTP-FLV、WebSocket-FLV、HLS、WebRTC、fmp4等,这为其在各种复杂环境下的部署提供了便利。安防监控EasyCVR视频汇聚平台支持部署Windows、Linux、Mac系统,也能......
  • 安防综合管理系统EasyCVR视频汇聚平台Linux环境,如何测试UDP端口是否开启?
    视频汇聚EasyCVR安防监控视频系统采用先进的网络传输技术,支持高清视频的接入和传输,能够满足大规模、高并发的远程监控需求。平台灵活性强,支持国标GB/T28181协议、部标JT808、GA/T1400协议、RTMP、RTSP/Onvif协议、海康Ehome、海康SDK、大华SDK、华为SDK、宇视SDK、乐橙SDK、萤石......