• 线性变换

    • 直观定义
    • 几种基本线性变换与对应的矩阵表示
      • 旋转
      • 翻转镜像
      • 缩放伸缩
      • 推移错切
  • 仿射变换
  • 投影变换
  • 总结

平面变换包括 线性变换,仿射变换等,
线性变换包括 旋转,镜像(翻转),伸缩(缩放),推移(错切)
仿射变换 = 线性变换 + 平移

线性变换

直观定义:

  • 变换前是直线变换后仍是直线(平行关系)
  • 直线比例保持不变(比例关系)
  • 变换前是原点的,变换后依然是原点

几种基本线性变换(与对应的矩阵表示):

旋转

中学数学解释(几何角度)

矩阵表示
一般的线性变换可由2x2的矩阵 A2x2 A_{2x2}表示,此处

但是一般使用齐次矩阵表示(为了统一性,将平移时用到的加法也融入矩阵参数中)

大学数学解释(线性代数角度)
旋转操作可以看作由 R2 R^2映射到 R2 R^2,且可以验证它是线性变换。

数学表示为 T:R2−→−−linearR2 T: R^2 \xrightarrow[]{linear} R^2

而任何线性变换都可以由对应的矩阵表示: [T(v)]γ=[T]γβ[v]β [T(v)]_{\gamma} = [T]_{\beta}^{\gamma}[v]_{\beta} (原向量空间的基底取 β \beta,映射后的向量空间基地为 γ \gamma)

取定好 β,γ {\beta},{\gamma} 之后很容易将 [T]γβ [T]_{\beta}^{\gamma}表示出来

翻转(镜像)

中学数学推导(几何角度)

大学数学解释(线性代数角度)

镜像是 R2 R^2空间上的线性变换(可以验证),在原始空间中找镜像点不是很方便,可以通过坐标变换的手法,将镜像变换转移到镜像直线为轴的坐标系来来求解。提示 T=ITI T = ITI。

缩放(伸缩)

推移(错切?)


小结:

仿射变换

特点:

  • 平行关系不变
  • 比例关系不变

包括: 平移 + 旋转 镜像 缩放 推移

平移的矩阵表示:

通用的矩阵表示:

由于仿射变换包含平移,所以需要表达相加。可以用齐次矩阵将加法用矩阵表示出来(也可以认为三维的线性变换可以表达二维的放射变换:三维的推移变换 可以表达二维的平移变换)。

投影变换:

总结

ps:


【参考】:
- 99課綱教學重點整理4-3-4矩陣-二階方陣表示的線性變換.pdf
- http://www.matongxue.com/madocs/244.html#/madoc
- http://www.cnblogs.com/houkai/p/6660272.html
- https://homepages.inf.ed.ac.uk/rbf/HIPR2/affine.htm GeometricTransformations
- http://nghiaho.com/?p=2208 opencv

基本图像变换:线性变换,仿射变换,投影变换相关推荐

  1. 几种图像变换 刚体变换 仿射变换 投影变换

    转自:https://www.cnblogs.com/bnuvincent/p/6691189.html http://www.cnblogs.com/ghj1976/p/5199086.html 变 ...

  2. WebGL简易教程(五):图形变换(模型、视图、投影变换)

    文章目录 1. 概述 2. 详论 1) 模型变换 (1) 平移变换 (2) 缩放变换 (3) 旋转变换 (4) 组合变换 2) 视图变换 (1) 原理 (2) 推导 3) 投影变换 (1) 透视投影 ...

  3. 仿射变换原理和其OpenCV-Python实现知识汇总

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.仿射变换概念和类型 图像几何变换又称为图像空间变换,是各种图像处理算法的基础.它是在不 ...

  4. PyTorch主要组成模块 | 数据读入 | 数据预处理 | 模型构建 | 模型初始化 | 损失函数 | 优化器 | 训练与评估

    文章目录 一.深度学习任务框架 二.数据读入 三.数据预处理模块-transforms 1.数据预处理transforms模块机制 2.二十二种transforms数据预处理方法 1.裁剪 2. 翻转 ...

  5. pytorch —— 图像预处理模块(Transforms)

    transforms运行机制 torchvision是pytorch的计算机视觉工具包,在torchvision中有三个主要的模块: torchvision.transforms,常用的图像预处理方法 ...

  6. PyTorch 入坑六 数据处理模块Dataloader、Dataset、Transforms

    深度学习中的数据处理概述 深度学习三要素:数据.算力和算法 在工程实践中,数据的重要性越来越引起人们的关注.在数据科学界流传着一种说法,"数据决定了模型的上限,算法决定了模型的下限" ...

  7. 深度学习 计算机视觉中的注意力机制

    计算机视觉中的注意力机制 前言 self attention 空间域注意力(spatial transformer network, STN) 通道注意力(Channel Attention, CA) ...

  8. ACM-ICPC模板整理

    备注其一:正在整理中,内容不全,部分代码测试次数较少或还未在OJ上尝试,可能会有代码不健全的情况发生. 备注其二:部分图片来自百度百科.wiki百科. 备注其三:CSDN一天只能上传十篇blog... ...

  9. 数据读取机制Dataloader和Dataset和Transforms

    人民币二分类模型 数据-模型-损失函数-优化器-迭代训练 数据收集 img label 数据划分 train valid test 数据读取 Dataloader [sampler-生成索引 data ...

最新文章

  1. 解决Linux最大进程数和最大文件句柄问题
  2. 大话软件管理之-----yum
  3. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
  4. etherpad an interactive approach for combining multiple sentences from different students in class
  5. 我的技术家园,吸取精神食粮的天堂
  6. Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
  7. MSN P2P资料转载
  8. SQL语句中=null和is null
  9. navicat工具查看MySQL数据库_表占用容量_占用空间是多少MB---Linux工作笔记048
  10. vnpy学习_03学习推荐
  11. 基于ARM的非特定人语音识别系统设计
  12. Problem 1108 - 淼·诺贝尔
  13. python爬取淘宝网页信息
  14. 谷歌浏览器、Yandex浏览器使用体验分享
  15. mysql的delete语句使用exists删除数据走不通
  16. windows-sys9 :windows 系统官方下载网址
  17. 获取城市a-z jso列表
  18. ng serve 报错: 95% emitting LicenseWebpackPlugin(node:21768) UnhandledPromiseRejectionWarning…
  19. 火爆的AI绘画+红包封面+春联+节日头像+创作者入驻小程序源码
  20. 硬盘突然变raw格式_磁盘变成RAW格式的两种解决办法

热门文章

  1. kvm虚拟化管理工具
  2. 在计算机小三号是多少在英语,计算机的一些常用英语。
  3. windows10系统更新后,Windows.old 无法删除解决方法
  4. 惊悚片 VS 恐怖片
  5. 黑客利用0day,从General Bytes比特币ATM盗走150万美元
  6. 成都盛迈坤电商:店铺有效评价要怎么进行提升
  7. 2020手机CPU性能天梯图
  8. 中国电视艺术家协会名誉主席赵化勇一行莅临蓝海彤翔参观指导
  9. 照片画质修复,模糊图片修复成高清画质
  10. Qt编写物联网管理平台17-记录清理