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

计算机视觉(CV)——图像相关基本概念

1. 亮度、对比度、饱和度

  • 亮度:图像的明亮程度,在单色图像中,最高的值应该对应于白色, 最低的值对应于黑色;
  • 对比度:图像暗和亮的落差值,即图像最大灰度级和最小灰度级之间的差值,差异范围越大代表对比越大,差异范围越小代表对比越小;
  • 饱和度:图像颜色种类的多少,饱和度越高,颜色种类越多,外观上看起来图像会更鲜艳;
    对于亮度和对比度,可以从RGB图上进行数据增强;
    对于饱和度,可以从HSV/HSI/HSL色彩空间上进行增强。

2. 图像平滑、降噪

图像平滑是指用于突出图像的宽大区域、低频成分、主干部分或抑制图像噪声和干扰高频成分的图像处理方法,使图像亮度平缓渐变,减小突变梯度,改善图像质量。

  • 归一化块滤波器(Normalized Box Filter)
  • 高斯滤波器(Gaussian Filter)
  • 中值滤波器(Median Filter)
  • 双边滤波(Bilateral Filter)

3. 图像锐化、增强

  • 图像锐化与图像平滑是相反的操作,锐化是通过增强高频分量来减少图像中的模糊增强图像细节边缘和轮廓,增强灰度反差,便于后期对目标的识别和处理。
  • 锐化处理在增强图像边缘的同时也增加了图像的噪声。
  • 方法包括:微分法和高通滤波法。

4. 边缘提取

  • 检测一张数字图像中有明显变化的边缘或者不连续的区域。理解图像中的高频和低频的概念。
  • 通过微分的方式计算图像的边缘
    • Roberts算子
    • Prewitt算子
    • sobel算子
    • Canny算子
    • Laplacian算子

5. 直方图均衡化

  • 直方图均衡化是将原图像通过某种变换得到一幅灰度直方图为均匀分布的新图像的方法。
  • 对在图像中像素个数多的灰度级进行展宽,而对像素个数少的灰度级进行缩减从而达到清晰图像的目的。

6. 图像滤波

  • 图像滤波可以更改或者增强图像。
  • 通过滤波,可以强调一些特征或者去除图像中一些不需要的部分
  • 滤波是一个邻域操作算子,利用给定像素周围的像素的值决定此像素的最终的输出值
  • 常见的应用包括:去噪、图像增强、检测边缘、检测角点、模板匹配等

均值滤波、中值滤波、高斯滤波、双边滤波

7. 形态学运算

  • 腐蚀:腐蚀的效果是把图片”变瘦”,其原理是在原图的小区域内取局部最小值;
  • 膨胀:膨胀与腐蚀相反,取的是局部最大值,效果是把图片”变胖”开运算:先腐蚀后膨胀 (因为先腐会分开物体,这样容易记住),可以分离物体消除小区域;
  • 闭运算:先膨胀后腐蚀(先膨胀会使白色的部分扩张,以至于消除/“闭合”物体里面的小黑洞);
  • 形态学梯度:膨胀图减去腐蚀图,得到轮廓图;
  • 顶帽:原图减去开运算后的图;
  • 黑帽:闭运算后的图减去原图;

注:以上大部分运算在OpenCV中都有具体实现,不用自己编写函数实现

http://www.xdnf.cn/news/1273789.html

相关文章:

  • #C语言——刷题攻略:牛客编程入门训练(八):分支控制(二)
  • 7、西门子PLC基础术语:数据单位、存储区域、寻址方式、字节序
  • scanpy单细胞转录组python教程(二):单样本数据分析之数据质控
  • Spring Boot 开发三板斧:POM 依赖、注解与配置管理
  • 第三章 向量
  • 锂电池SOH预测 | 第35讲 Matlab基于BiLSTM的锂电池健康状态估计(锂电池SOH预测),附锂电池最新文章汇集
  • Python高阶
  • spring-boot-starter-data-redis 与 org.redisson 区别 联系
  • vue如何监听localstorage
  • 嵌入式开发学习(第三阶段第四天 Linux系统开发)
  • 复现论文《基于深度强化学习的微能源网能量管理与优化策略研究》
  • 【渲染流水线】[几何阶段]-[归一化NDC]以UnityURP为例
  • 【每天一个知识点】深度领域对抗神经网络
  • WPFC#超市管理系统(5)商品布局、顾客登录、商品下单
  • 【C++详解】红黑树规则讲解与模拟实现(内附红黑树插入操作思维导图)
  • ES 调优帖:Gateway 批量写入性能优化实践
  • C语言基础05——指针
  • 计算机视觉全景指南:从OpenCV预处理到YOLOv8实战,解锁多模态AI时代(第五章)
  • MVC结构变种——第三章核心视图及控制器的整体逻辑
  • 机器学习——TF-IDF 衡量词语在文档中重要程度
  • Java 日常开发笔记(小程序页面交互传参-id)
  • ​LabVIEW键盘鼠标监控
  • 分享一个基于Python和Hadoop的的电信客户特征可视化分析平台 基于Spark平台的电信客服数据存储与处理系统源码
  • 【Python练习】086. 编写一个函数,实现简单的DHCP服务器功能
  • 刑法视野下的虚拟财产属性争议:法律风险与市场潜力解析
  • Delphi 中的字符串类型 string 详解
  • 【0基础PS】PS工具详解--缩放工具
  • Beelzebub靶机攻略
  • 【Linux | 网络】数据链路层
  • PHP版本控制系统:高效文档管理