图像变换(Image transformations)

1 图像变换和图像滤波(image filtering)的区别

1.1 图像滤波

图像滤波改变像素点的灰度值,不改变像素点的坐标,如下图所示。

用函数可表示为:

g(x)=h(f(x))

其中f(x)表示原图,h(x)表示滤波器

1.2 图像变换

图像变换改变像素点的坐标,不改变像素点的灰度值,如下图所示。

用函数可表示为:

g(x)=f(h(x))

其中f(x)表示原图,h(x)为图像变换

 

2、线性变换(linear transformations)

假设 表示原图,p' 表示变换后的图像,T为变换矩阵,即有:p=T(p')

T=\begin{bmatrix} a & b\\ c&d \end{bmatrix}

线性变换主要分为以下几种:伸缩(scaling),旋转(rotation),镜像(Mirror),错切(shear)

2.1 伸缩(scaling)

假设图像被放大了s,则变换矩阵可以表示为:

S=\begin{bmatrix} s &0 \\ 0& s \end{bmatrix}

2.2 旋转(rotation)

图像逆时针旋转 \theta , 旋转矩阵可以表示为:

如果顺时针转回来,旋转矩阵可以表示为:

T=R^{-1}=R^{T}

2.3 镜像(Mirror)

2.3.1 关于Y轴镜像

2.3.2 关于Y=X轴镜像

2.4 错切(shear)

2.4.1 沿X方向的错切

T=\begin{bmatrix} 1 &-tan\alpha \\ 0& 1 \end{bmatrix}

2.4.2 沿Y方向的错切

T=\begin{bmatrix} 1 &0 \\ -tan\alpha & 1 \end{bmatrix}

2.5 线性变换的特性

  • 原点映射到原点
  • 线映射到线
  • 平行线保持平行
  • 比率保持
  • 可以组合变换

 

3、仿射变换(仿射变换)

线性变换无法表示图像的平移(translation)


其变换无法用一个2*2的矩阵表示。

3.1 齐次坐标(homogeneous coordinates)

如果增加坐标轴,在更高的维度表示就可以了。

或者

\begin{bmatrix} x\\ y\\ w \end{bmatrix}\Rightarrow \begin{bmatrix} x/w\\ y/w\\ 1 \end{bmatrix}

其含义如下图所示:

增加一个坐标后,图像的变换可以表示为:

如果变换矩阵的最后一行为 [0,0,1] ,则被称为仿射变换。

3.2 平移(translation)

平移变换可以使用如下等式表示:

3.3 基本的仿射变换

仿射变换=线性变换+平移

3.4 仿射变换的性质

  • 仿射变换包含线性变换和平移
  • 原点不一定映射到原点
  • 线映射到线
  • 平行线保持平行
  • 比率保持
  • 可以组合变换

 

4、射影变换(Projective Transformations)

4.1 射影变换的一般形式

仿射变换的变换矩阵一般形式为:

射影变换的一般等式:

上面等式变形过程中,默认 gx+hy+1\neq 0

4.2 图像有两条边平行的情况

如果图像有两条边平行的情况,则gx+hy+1= 0

4.3 射影变换可以转换图像的视角

4.4 射影变换的性质

  • 射影变换包含仿射变换和射影扭曲
  • 原点不一定映射到原点
  • 线映射到线
  • 平行线不一定保持平行
  • 比率不一定保持不变
  • 可以组合变换

 

5、Image Warping

已知图像的变换矩阵和原图,如何计算变换后的图像

用公式表示:

原图f(x,y),变换(x’,y’) = T(x,y),求 g(x’,y’) 或 f(T(x,y))?

5.1 Forward Warping

直接把原图的每个坐标变换到新的位置上,如果变换后的坐标不是整数,则就近取整。

这种方法会导致变换后的图像出现空洞及重叠

5.2 Inverse Warping

对于新图像的坐标(x,y), 用逆向的映射矩阵T^{-1}找到原图像中对应的点,如果算出来的原图像的点不在格子上,就用插值方法获得像素值。

 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图像对齐(image alignment)

1、图像对齐的步骤 已知图像A和B,图像对齐的步骤: 提取图像A和B的特征匹配图像A和B中的特征求解图像A和B的对齐矩阵2 使用最小二乘求解对齐矩阵的问题 使用最小二乘求解对齐矩阵容易受到outliers的影响, 误差会很大。 3 RANSAC(random sa…

ipython 学习笔记 2 network graph--NetworkX

如果NetworkX不好用&#xff0c;pip uninstall 然后install 1) 看每个node的social情况 In [1]: import networkx as nx In [2]: nx.read<点击TAB看选项> 比如 nx.read_adjlist nx.read_dot nx.read_edgelist这个时候应该在有一系列edges和dot的文件夹 fbdata里 In [3]: …

巴黎不哭!十亿点数据“重建”巴黎圣母院

来源&#xff1a;大数据文摘摘要&#xff1a;目前&#xff0c;尽管现实中的大教堂已经无法恢复&#xff0c;但被数字化的“巴黎圣母院”仍然精确地留存在人类世界。而通过这一数据留存&#xff0c;重建巴黎圣母院成为可能&#xff0c;后人也仍然可以一览它曾经的雄伟。即使这一…

照相机的成像变换

1 变换过程 照相机的成像变换过程可以分为3步&#xff1a;世界坐标系——>相机坐标系——>图像坐标系——>像素坐标系 2 世界坐标系——>相机坐标系 景物从世界坐标系转换到相机坐标系需要使用到刚体变换&#xff08;物体不发生变形&#xff0c;对一个几何物体做…

翻译题(map使用)

What Are You Talking About 点我 Problem DescriptionIgnatius is so lucky that he met a Martian yesterday. But he didnt know the language the Martians use. The Martian gives him a history book of Mars and a dictionary when it leaves. Now Ignatius want to tra…

我国芯片各细分领域龙头名单

来源&#xff1a;机械前沿芯片的分类&#xff1a;日常生活中&#xff0c;我们可以发现芯片的种类比如有通信芯片、人工智能芯片、LED芯片、电脑芯片等等。芯片的产业链是这样的&#xff1a;根据产业链划分&#xff0c;芯片从设计到出厂的核心环节主要包括 6 个部分&#xff1a;…

求解相机参数Camera Calibration

1 主要思想 使用黑白棋盘格&#xff0c;记录世界坐标系中关键点的坐标&#xff0c;然后使用手机拍照&#xff0c;记录相应点像素点的坐标。 这样就得到了许多3D-2D的配对点 2 详细过程 由 上一篇博客 内容可知&#xff0c; 其中 P‘ 为像素坐标&#xff0c; Pw为世界坐标系的…

Flash Media Server 4.5下载

http://fms45.fmsx.org/转载于:https://www.cnblogs.com/tangxiacun/p/4549051.html

超壮观!10只波士顿动力机器狗,拖动大卡车,步伐整齐划一如同仪仗队

来源&#xff1a;量子位整整10只SpotMini机器狗&#xff0c;可以做什么&#xff1f;波士顿动力的答案是&#xff1a;拉卡车。对&#xff0c;不是狗拉雪橇&#xff0c;是狗拉体积大得多、质量重得多的大卡车。画面中&#xff0c;出现了并排走的一对机器狗。后面还有另一对机器狗…

立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)

1 物体深度 问题描述&#xff1a;从不同的位置拍摄相同物体的两张图片&#xff0c;恢复其深度 这里假设摄像机的镜头平行 由相似三角形&#xff1a; 由上面第一、二等式可得&#xff1a; 深度与视差成反比 2 如何配对左右图片的点 问题描述&#xff1a;已知两张图像&#xff…

PHP操作数据库,不推荐使用mysql函数,而推荐使用mysqli和PDO函数

PHP操作数据库&#xff0c;不推荐使用mysql函数&#xff0c;推荐使用mysqli和PDO函数。转载于:https://www.cnblogs.com/npk19195global/p/4550013.html

重磅:苹果高通和解!英特尔退出5G基带市场,高通股价暴涨超20%,华为依然淡定...

来源&#xff1a;新浪、量子位等&#xff0c;物联网智库整理摘要&#xff1a;没有永恒的朋友&#xff0c;只有永恒的利益。前一阵子还是“牛夫人”&#xff0c;今天就变成“小甜甜”了。没有永恒的朋友&#xff0c;只有永恒的利益。前一阵子还是“牛夫人”&#xff0c;今天就变…

计算图像的景深

在 上一篇 博客中&#xff0c;景深与视差成反比&#xff0c;其公式为&#xff1a; 为焦距&#xff0c; 为左右相机的距离&#xff0c;分别为两张图像的点距离各自中心点的距离。 对于左图像的每一个像素点 &#xff0c;求图像景深可以分为以下几步&#xff0c; 在右图中&…

求一个数字中1的个数

输入一个整数n&#xff0c;求从1到n这n个整数的十进制表示中1出现的次数。 如18出现了1 10 11 12 13 14 15 16 17 18 总计10次 例如一个5位数x48292 万位数 10000-19999共有10000个 千位数 5*&#xff08;1000&#xff09;此时万位数的取值可以是0 1 2 3 4 共5个所以有5种 …

地球是否健康,最新“诊断报告”来了

中国南极中山站附近的冰盖、冰川与冰山。新华社发来源&#xff1a;光明日报4月13日&#xff0c;河北安平&#xff0c;游客在畅游油菜花海。新华社发对地球气候变化的科学诊断&#xff0c;要依赖一些数据指标&#xff1a;全球平均温度、海平面高度、南极冰川厚度等。4月初&#…

linux笔记-硬链接和符号链接

硬链接&#xff1a;指多个路径名&#xff08;不同目录下的不同文件名&#xff09;指向同一个硬盘数据&#xff0c;用其中的随便哪个文件打开修改数据&#xff0c;都会在其他文件打开中更新&#xff0c;原因就是硬链接和“原”文件inode相同&#xff0c;每增加或者删除一个链接&…

Structure from motion 问题

1 问题描述 已知一个图像库&#xff0c;里面有很多从不同角度不同具体拍摄同一物体的照片&#xff0c;求 构建该物体的3D模型找出这些图像的拍照位置 如下图所示&#xff1a; 2 用数学语言描述问题 输入&#xff1a;一批图像&#xff0c;隐含着许多对应点 输出&#xff1a;…

Nature新研究:猪脑死亡4小时后,科学家成功恢复脑细胞功能

来源&#xff1a;DeepTech深科技4 月 18 日 Nature 发表了耶鲁大学研究人员的一篇最新成果&#xff0c;科学家们成功在猪脑死亡 4 小时后恢复其脑循环和部分细胞功能。这一发现挑战了长期以来关于死后某些脑功能停止的时间和不可逆转性质的假设。哺乳动物大脑对于供氧水平下降极…

Redis学习一Redis的介绍与安装部署

NoSql 介绍 NoSql 是key-value形式存储&#xff0c;和传统的数据库不一样&#xff0c;不一定遵循传统数据库的一些基本要求&#xff0c;比如遵循SQL标准(insert\update\delete\select)、ACID属性(原子性 一致性 隔离性 持久性)、表结构等等&#xff0c;这些数据库有具有以下特点…

集成方法Ensemble Method(bagging, AdaBoost)

1 主要思想 将原始数据分成几个组训练一组分类器&#xff0c;里面有很多种弱分类器每个分类器的标签看作一次投票&#xff0c;投票最多的标签为最终标签 其架构如下所示&#xff1a; 2 为什么集成方法可行 假设这里有25个训练的弱分类器&#xff0c;且这些分类器独立工作&…