SLAM学习入门--传统图像处理

文章目录

  • 传统图像处理
    • 颜色空间
    • 高斯滤波
    • 腐蚀和膨胀
    • 开运算和闭运算
    • 如何求一张图片的均值?
    • 线性插值
    • 双线性插值
    • 仿射变换
    • 透视变换
    • 常见的边缘检测算子
    • Sobel 算法
    • Canny 算法
    • Hough 变换原理(直线和圆检测)
    • 找轮廓(findCountours)
    • 单应性(homography)原理
    • 二维高斯滤波能否分解成一维操作
    • 图像去噪算法
    • HOG 算法
    • 高斯滤波
    • 均值滤波
    • 中值滤波
    • 双边滤波
    • 图像中的低频信息和高频信息
    • 引导滤波
    • 直方图均衡化
    • 相机标定方法与流程
    • 分水岭算法
    • RANSAC 算法
    • Bundle Adjustment(BA)算法
    • L-M 算法
    • SIFT 算法
      • SIFT 特征为什么能实现尺度不变性?
      • SIFT特征是如何保持旋转不变性的?
    • SURF 算法
    • ORB 算法
    • LSD 算法
    • LBP 算法
    • KCF 算法
    • TODO

传统图像处理

颜色空间

  • RGB
  • HSI
  • CMYK
  • YUV

OpenCV 读取图像存储的顺序为什么是 BGR,而不是 RGB?

  • TODO

高斯滤波

先引入两个问题。
1.图像为什么要滤波?
答:a.消除图像在数字化过程中产生或者混入的噪声。
b.提取图片对象的特征作为图像识别的特征模式。
2.滤波器该如何去理解?
答:滤波器可以想象成一个包含加权系数的窗口或者说一个镜片,当使用滤波器去平滑处理图像的时候,就是把通过这个窗口或者镜片去看这个图像。

滤波器分为很多种,有方框滤波、均值滤波、高斯滤波等。

**高斯滤波是一种线性平滑滤波,适用于消除高斯噪声。**所以在讲高斯滤波之前,先解释一下什么是高斯噪声?

1 高斯噪声

首先,噪声在图像当中常表现为一引起较强视觉效果的孤立像素点或像素块。简单来说,噪声的出现会给图像带来干扰,让图像变得不清楚。
高斯噪声就是它的概率密度函数服从高斯分布(即正态分布)的一类噪声。如果一个噪声,它的幅度分布服从高斯分布,而它的功率谱密度又是均匀分布的,则称它为高斯白噪声。高斯白噪声的二阶矩不相关,一阶矩为常数,是指先后信号在时间上的相关性。

高斯滤波器是根据高斯函数的形状来选择权值的线性平滑滤波器
所以接下来再讲解一下高斯函数和高斯核。

2 高斯函数

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

注:σ的大小决定了高斯函数的宽度。

3 高斯核

理论上,高斯分布在所有定义域上都有非负值,这就需要一个无限大的卷积核。实际上,仅需要取均值周围3倍标准差内的值,以外部份直接去掉即可。
高斯滤波的重要两步就是先找到高斯模板然后再进行卷积,模板(mask在查阅中有的地方也称作掩膜或者是高斯核)。所以这个时候需要知道它怎么来?又怎么用?
举个栗子:
假定中心点的坐标是(0,0),那么取距离它最近的8个点坐标,为了计算,需要设定σ的值。假定σ=1.5,则模糊半径为1的高斯模板就算如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

这个时候我们我们还要确保这九个点加起来为1(这个是高斯模板的特性),这9个点的权重总和等于0.4787147,因此上面9个值还要分别除以0.4787147,得到最终的高斯模板。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

4 高斯滤波计算

有了高斯模板,那么高斯滤波的计算便顺风顺水了。
举个栗子:假设现有9个像素点,灰度值(0-255)的高斯滤波计算如下:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

参考来源:(https://blog.csdn.net/nima1994/article/details/79776802)

将这9个值加起来,就是中心点的高斯滤波的值。
对所有点重复这个过程,就得到了高斯模糊后的图像。

5 高斯滤波步骤

综上可以总结一下步骤:

(1)移动相关核的中心元素,使它位于输入图像待处理像素的正上方
(2)将输入图像的像素值作为权重,乘以相关核
(3)将上面各步得到的结果相加做为输出
简单来说就是根据高斯分布得到高斯模板然后做卷积相加的一个过程。

参考资料

  • 简单易懂的高斯滤波
  • 图像滤波之高斯滤波介绍

腐蚀和膨胀

  • TODO

开运算和闭运算

  • TODO

如何求一张图片的均值?

  • TODO

线性插值

  • TODO

双线性插值

  • TODO

仿射变换

  • TODO

透视变换

  • TODO

常见的边缘检测算子

  • TODO

Sobel 算法

  • TODO

Canny 算法

  • TODO

Hough 变换原理(直线和圆检测)

  • TODO

找轮廓(findCountours)

  • TODO

单应性(homography)原理

TODO

二维高斯滤波能否分解成一维操作

答:可以分解。

二维高斯滤波分解为两次一维高斯滤波,高斯二维公式可以推导为X轴与Y轴上的一维高斯公式。

即使用一维高斯核先对图像逐行滤波,再对中间结果逐列滤波。

参考资料

  • 快速高斯滤波、高斯模糊、高斯平滑(二维卷积分步为一维卷积)

图像去噪算法

  • TODO

HOG 算法

  • TODO

高斯滤波

  • TODO

均值滤波

  • TODO

中值滤波

  • TODO

双边滤波

  • TODO

图像中的低频信息和高频信息

图像频率:图像中灰度变化剧烈程度的指标

  • 低频信息(低频分量)表示图像中灰度值变化缓慢的区域,对应着图像中大块平坦的区域。
  • 高频信息(高频分量)表示图像中灰度值变化剧烈的区域,对应着图像的边缘(轮廓)、噪声以及细节部分。

低频分量:主要对整幅图像强度的综合度量

高频分量:主要对图像边缘和轮廓的度量

从傅里叶变换的角度,将图像从灰度分布转化为频率分布。

参考资料

  • 理解图像中的低频分量和高频分量

引导滤波

参考资料

  • 【拜小白opencv】33-平滑处理6——引导滤波/导向滤波(Guided Filter)

直方图均衡化

  • TODO

相机标定方法与流程

  • TODO

分水岭算法

  • TODO

RANSAC 算法

  • TODO

Bundle Adjustment(BA)算法

  • TODO

L-M 算法

  • TODO

SIFT 算法

  • TODO

SIFT 特征为什么能实现尺度不变性?

  • TODO

SIFT特征是如何保持旋转不变性的?

  • TODO

SURF 算法

  • TODO

ORB 算法

  • TODO

LSD 算法

  • TODO

LBP 算法

  • TODO

KCF 算法

  • TODO

TODO

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/281384.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【网络安全 | Misc】Aesop_secret(ISCC)

正文 动态gif,使用工具进行分解: https://tu.sioe.cn/gj/fenjie/ 得到ISCC字样 由Winhex看到密文: U2FsdGVkX19QwGkcgD0fTjZxgijRzQOGbCWALh4sRDec2w6xsY/ux53Vuj/AMZBDJ87qyZL5kAf1fmAH4Oe13Iu435bfRBuZgHpnRjTBn5xsDHONiR3t0Oa8yG/tOKJMN…

故障诊断模型 | Maltab实现PSO-BP粒子群算法优化BP神经网络的故障诊断

文章目录 效果一览文章概述模型描述源码设计参考资料效果一览 文章概述 故障诊断模型 | Maltab实现PSO-BP粒子群算法优化BP神经网络的故障诊断 模型描述 在机器学习领域,我们常常需要通过训练数据来学习一个函数模型,以便在未知的数据上进行预测或分类。传统的神经网络模型需…

【大模型的前世今生】从自然语言处理说起

自然语言处理(Natural Language Processing,简称NLP)被誉为人工智能皇冠上的明珠,是计算机科学和人工智能领域的一个重要方向。它主要研究人与计算机之间,使用自然语言进行有效通信的各种理论和方法。简单来说&#xf…

基于 CefSharp 实现一个文件小工具

I’m not saying you can’t be financially successful I’m saying have a greater purpose in life well beyond the pursuit of financial success Your soul is screaming for you to answer your true calling You can change today if you redefine what success is to …

网络安全—认证技术

文章目录 加密认证对称密钥体制公钥密码体制公钥的加密公钥身份认证和加密 鉴别码认证MAC鉴别码 报文摘要认证认证 加密只认证数字签名 通过了解以前前辈们使用的消息认证慢慢渐进到现代的完整的认证体系。所以在学习的时候也很蒙圈,因为前期的很多技术都是有很严重…

matplotlib单变量和双变量可视化

使用seaborn 库的tips数据集,其中包含了某餐厅服务员收集的顾客付小费的相关数据(评论区) 单变量可视化 直方图 直方图是观察单个变量最常用的方法。这些值是经过"装箱"(bin)处理的 直方图会将数据分组后绘…

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

目录 Vlan的封装模式 ISL协议 802.1Q协议 二层接口类型 Access接口 Trunk接口 Hybrid接口 不同Vlan之间的通信 Vlan的作用(Vlan工作于OSI参考模型的第二层) Vlan(Virtual Local Area Network)虚拟局域网,将一个…

格密码基础:子格,q-ary垂直格与线性代数

目录 一.写在前面 二.子空间垂直 2.1 理论解释 2.2 举例分析 三. 零空间 3.1 零空间与q-ary垂直格 3.2 零空间与行/列空间 四. 格密码相关 一.写在前面 格密码中的很多基础原语都来自于线性代数的基本概念,比如举几个例子: 格密码中的非满秩格…

年底离职了?2024普通人失业怎么创业?2024创业风口!

有多少人会在12月份离职?这是近期热门的话题,年底了,离职潮也来了。是工作压力大?是跟同事相处不好?是公司发展没前景?不,统统都不是。离职无外乎一个原因:工资低! 我们除了打工还…

Mybatis 事务接口

当我们从数据源中得到一个可用的数据库连接之后,就可以开启一个数据库事务了,事务成功开启之后,我们才能修改数据库中的数据。 在修改完成之后,我们需要提交事务,完成整个事务内的全部修改操作,如果修改过…

分库分表之Mycat应用学习二

3 Mycat 概念与配置 官网 http://www.mycat.io/ Mycat 概要介绍 https://github.com/MyCATApache/Mycat-Server 入门指南 https://github.com/MyCATApache/Mycat-doc/tree/master/%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%973.1 Mycat 介绍与核心概念 3.1.1 基本介绍 历史&#x…

Tomcat和Servlet

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、Tomcat是什么?1.1下载:1.2 tomcat是什么1.3启动服务器: 二.部署三、Servlet3.1创建项目3.2引入依赖pom.xml的所有代码 3…

一文讲清数据资产化之确权和估值

《中共中央 国务院关于构建数据基础制度更好发挥数据要素作用的意见》已发布一年,数据资产化和入表已成为2023年的热门话题,随着2023年底国家数据局吹风《"数据要素x"三年行动计划(2024-2026年)》即将发布,这…

磁盘管理-------RAID卡

目录 一、RAID概述 二、常见类型 (一)RAID 0 (二)RAID 1 (三)RAID 5 (四)RAID 6 (五)RAID 10 (六)总结 三、创建RAID &…

lambda函数

文章目录 定义捕捉列表的形式一些更复杂的捕捉列表组合代码演示演示一演示二演示三演示四演示五演示六 lambda 函数,是C11中新引入的函数式编程语法,lambda函数可以被定义在类中成员函数内部,全局函数的内部。它是一个局部函数(即…

springboot定时执行某个任务

springboot定时执行某个任务 要定时执行的方法加上Schedule注解 括号内跟 cron表达式 “ 30 15 10 * * ?” 代表秒 分 时 日 月 周几 启动类上加上EnableScheduling 注释

第二部分 离散型随机变量

目录 求分布律里的未知数 例1 例2 根据X的分布律写Y的分布律 例3 根据(X,Y)的分布律写Z的分布律 例4 根据(X,Y)的分布律写边缘分布律 例5 X与Y相互独立时的联合分布律 例6 根据分布律求期望、方差 例7 求分布律里的未知数 例1 已知X的分布律为 X-202P0.40.3k ,试求k 解 0.40…

【网络奇遇记】揭秘计算机网络的性能指标:时延带宽积|往返时间|利用率|丢包率

🌈个人主页:聆风吟 🔥系列专栏:网络奇遇记、数据结构 🔖少年有梦不应止于心动,更要付诸行动。 文章目录 📋上期回顾一. 时延带宽积二. 往返时间三. 利用率四. 丢包率📝结语 &#x1…

【用户增长】引言:浅析游戏运营用户增长概念

1 游戏发行运营中的主要职能: ​ 一、发行运营通识l 运营介绍:职能分工、发行运营流程、职业发展能力及要求l 品类认知:行业品类布局、品类用户画像、运营节奏及特性,包含不同品类核心打法及长线运营思路l 海外运营:海…