仿射變形的次序

2023-10-12 01:08
文章标签 次序 變形 仿射

本文主要是介绍仿射變形的次序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 http://blog.csdn.net/as3_flash/article/details/2378524

在公式f(x)=Ax+b中,表面看來只能進行一次變形,其實不然:這種形變並沒有次數的限制。數學上可以證明,無論對矩陣A經過多少次變換方才得到矩陣C,最終都可以通過一個變換矩陣BA相乘得到C。而矩陣B就是中間多次變換的矩陣乘積。

例如要對舞台上的某點進行旋轉+拉伸+映射變形,並不需要依次將公式中的矩陣設為相應變換矩陣,分成三次應用公式獲得結果。此時,可以把多次仿射變形累積在一個矩陣上。具體就是將多次變形的各變換矩陣依次相乘,並把得到的最終結果:一個新的變形矩陣,代入公式f(x)=Ax+b即可。

這種變形的次序在二維空間是較為敏感的。同樣的變形矩陣,如果應用的次序不同,產生的結果也不相同。這種現象的數學根源在於矩陣乘法的秩序性。

圖展示了因為變換順序不同而產生不同結果的例子:

 

这篇关于仿射變形的次序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/192140

相关文章

图像处理基础篇-镜像仿射透视

一.图像镜像 图像镜像是图像旋转变换的一种特殊情况,通常包括垂直方向和水平方向的镜像。水平镜像通常是以原图像的垂直中轴为中心,将图像分为左右两部分进行堆成变换。如图7-1所示: 垂直镜像通常是以原图像的水平中轴线为中心,将图像划分为上下两部分进行堆成变换的过程,示意图如图7-2所示。 在Python中主要调用OpenCV的flip()函数实现图像镜像变换,函数原型如下: dst =

ABCDE 入栈,不可能的出栈次序是?

ABCDE 入栈,不可能的出栈次序是?   如果要列出所有可能的次序再去判断不可能的次序是一件成本非常高的事情。 所以这里面一定是有规律的。  试想,如果A是要在第一个出栈要怎么做:那定是A入栈,下一步就得立即出栈;如果B是要在第一出栈怎么做,那定是AB一起入栈后立即把B出栈。 所以规律是:答案中出栈的第一个元素是在原来的次序中是第几个,那么他的前面的元素必然都还在栈中。 如EDCBA

计算机视觉全系列实战教程:(十)图像的几何变换:平移 旋转 翻转 缩放 仿射等变换

1.概述 (1)Why(为什么要进行图像的几何变换) 校正图像形变:纠正由于拍摄角度或硬件原因导致的图像几何变形图像增强:在深度学习的模型训练时,通过几何变换获得更多的训练集图像配准和拼接:先进行几何变换矫正,然后实现图像的配准或拼接 (2)What(什么是图像的几何变换) 本质:对图像像素的位置进行改变的操作 (3)Which(有哪些几何变换) 位置变换:平移、旋转(填充旋转和截断旋

java实现顺序查找并输出查找的次序

java中的顺序查找是一种简单的查找方式,实现过程中注意方法的调用及参数的使用; java代码实现: import java.util.Scanner; public class Search { //创建数组 public static int[] Data = {1,7,9,12,15, 16,20,32,35, 67,78,80,83, 89,90,92,97, 108,120,17

Flex4 中的 initialize,creationComplete和applicationComplete事件的执行次序

1.Application标签中有三个事件 initialize,creationComplete,applicationComplete(只用Application才有的事件) creationComplete和applicationComplete有什么区别: creationComplete先执行完 creationComplete是 Application实例完成后就执

仿射加密-C语言

1、[仿射加密概念](https://baike.baidu.com/item/%E4%BB%BF%E5%B0%84%E5%AF%86%E7%A0%81/2250198?fr=aladdin) 2、代码:   #include<stdio.h>#include<string.h>void pritext(char text[128]);void cryp(char cryp[],char

matlab affine3d解析--三维仿射几何变换

** affine3d() 三维仿射几何变换 **: 一、描述 affine3d对象封装了一个三维仿射几何变换。 二、解释语法 tform = affine3d() 创建具有与标识转换对应的默认属性设置的affine3d对象。 tform = affine3d(A) 构造给定输入4×4矩阵A的affine3d对象,该矩阵指定一个有效的4×4仿射变换矩阵。 输入参数: A 是一个4×

C#WinForm窗体事件执行次序

一、以下是网络上可搜索到的次序    当 Windows Form 应用程序启动时,会以下列顺序引发主要表单的启动事件:         System.Windows.Forms.Control.HandleCreated         System.Windows.Forms.Control.BindingContextChanged         System.Windows.Fo

仿射变换(AffineTransform)与仿射矩阵

前言 仿射变换(Affine transformation),又称仿射映射,是指在几何中,对一个向量空间进行一次线性变换并接上一个平移,变换为另一个向量空间。 它是一种二维坐标到二维坐标间的线性变换,保持了二维图形的“平直性”(直线经过变换之后依然是直线)和“平行性”(二维图形之间的相对位置关系保持不变,平行线依然是平行线,且直线上点的位置顺序不变)。 任意的仿射变换都能表示成“乘以一个矩