php图像处理的坐标,图像处理2-1:坐标的空间变换

图像处理2-1:坐标的空间变换

keysking • 2018 年 06 月 29 日

基本概念

几何变换又称橡皮膜变换,就像在一块 橡皮膜上印刷一幅图像,然后根据预定的一组规则拉伸该橡皮膜。

几何变换改变了图像中像素间的空间关系。 由两个基本操作组成:坐标的空间变换(坐标变换)和变换后坐标像素的灰度值(灰度插值)。

坐标变换

坐标变换函数通常用 $T\{\}$ 表示

例如

$$(x'+y')=T\{(x,y)\}=(\frac x 2,\frac y2)$$

表示在两个方向上把原图像缩小一半。

仿射变换

图像处理中常用的坐标变换是仿射变换。

一般形式如下:

$$\left[ \begin{matrix} x' & y' & 1 \end{matrix} \right] = \left[ \begin{matrix} x & y & 1 \end{matrix} \right]T=\left[ \begin{matrix} x&y&1\end{matrix} \right]\left[ \begin{matrix} t_{11}&t_{12}&0 \\\ t_{21} & t_{22} & 0 \\\ t_{31} &t_{32} &1\end{matrix} \right]$$

根据变换矩阵T 中的参数取值不同,实现尺度/旋转/平移等坐标变换恒等变换

$x'=x$

$y'=y$

恒等变换即为原图平移变换

$x'=C_{x}x$

$y'=C_{y}y$

放大与缩小旋转变换

$x'=x\cdot cos( \theta)+y \cdot sin( \theta)$

$y'=x\cdot(-sin( \theta))+y\cdot cos(\theta)$

顺时针旋转$\theta$角度平移变换

$x'=x+t_{x}$

$y'=y+t_{y}$

114c47708149fb20a5bdc87c50648e58.png

74224c7a722feeea2862c8e66cb169b9.png

前向映射和后向映射前向映射:

$$(x',y')=T\{(x,y\}$$后向映射:

$$(x,y)=T^{-1}\{(x',y'\}$$

前向映射中的问题浮点数坐标

对于数字图像而言,像素坐标是用离散型的非负正 数表示的,但是通过映射函数变换后可能产生浮点数的坐标。

可以用插值算法来处理在几何变换中 出现的浮点坐标像素,它可以通过一系列算法获得 浮点坐标像素的近似值。。映射不完全

指输入图像的像素总数小于输出图像的像素总数, 这会使得输出图像的部分像素与原始图像没有映射 关系。

例如:

40ea21400ad7f5c68f5914ad22382056.png映射重叠

好几个像素点映射变换,取整以后,在同一个像素点上

c51ff10976a43d40c3e9168db03214d5.png

输出图像的每个像素都能通过映射找到输入图像对 应的位置,而不会产生映射不完全和映射重叠的现象。在实际处理中,基本是运用向后映射来进行图像的几何变换的.

后向映射中通过$T^{-1}$进行矩阵反变换后若有小数,可用灰度差值进行处理.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值