基本图像变换:线性变换,仿射变换,投影变换
- 线性变换
- 直观定义
- 几种基本线性变换与对应的矩阵表示
- 旋转
- 翻转镜像
- 缩放伸缩
- 推移错切
- 仿射变换
- 投影变换
- 总结
平面变换包括 线性变换,仿射变换等,
线性变换包括 旋转,镜像(翻转),伸缩(缩放),推移(错切)
仿射变换 = 线性变换 + 平移
线性变换
直观定义:
- 变换前是直线变换后仍是直线(平行关系)
- 直线比例保持不变(比例关系)
- 变换前是原点的,变换后依然是原点
几种基本线性变换(与对应的矩阵表示):
旋转
中学数学解释(几何角度)
矩阵表示
一般的线性变换可由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
基本图像变换:线性变换,仿射变换,投影变换相关推荐
- 几种图像变换 刚体变换 仿射变换 投影变换
转自:https://www.cnblogs.com/bnuvincent/p/6691189.html http://www.cnblogs.com/ghj1976/p/5199086.html 变 ...
- WebGL简易教程(五):图形变换(模型、视图、投影变换)
文章目录 1. 概述 2. 详论 1) 模型变换 (1) 平移变换 (2) 缩放变换 (3) 旋转变换 (4) 组合变换 2) 视图变换 (1) 原理 (2) 推导 3) 投影变换 (1) 透视投影 ...
- 仿射变换原理和其OpenCV-Python实现知识汇总
☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.仿射变换概念和类型 图像几何变换又称为图像空间变换,是各种图像处理算法的基础.它是在不 ...
- PyTorch主要组成模块 | 数据读入 | 数据预处理 | 模型构建 | 模型初始化 | 损失函数 | 优化器 | 训练与评估
文章目录 一.深度学习任务框架 二.数据读入 三.数据预处理模块-transforms 1.数据预处理transforms模块机制 2.二十二种transforms数据预处理方法 1.裁剪 2. 翻转 ...
- pytorch —— 图像预处理模块(Transforms)
transforms运行机制 torchvision是pytorch的计算机视觉工具包,在torchvision中有三个主要的模块: torchvision.transforms,常用的图像预处理方法 ...
- PyTorch 入坑六 数据处理模块Dataloader、Dataset、Transforms
深度学习中的数据处理概述 深度学习三要素:数据.算力和算法 在工程实践中,数据的重要性越来越引起人们的关注.在数据科学界流传着一种说法,"数据决定了模型的上限,算法决定了模型的下限" ...
- 深度学习 计算机视觉中的注意力机制
计算机视觉中的注意力机制 前言 self attention 空间域注意力(spatial transformer network, STN) 通道注意力(Channel Attention, CA) ...
- ACM-ICPC模板整理
备注其一:正在整理中,内容不全,部分代码测试次数较少或还未在OJ上尝试,可能会有代码不健全的情况发生. 备注其二:部分图片来自百度百科.wiki百科. 备注其三:CSDN一天只能上传十篇blog... ...
- 数据读取机制Dataloader和Dataset和Transforms
人民币二分类模型 数据-模型-损失函数-优化器-迭代训练 数据收集 img label 数据划分 train valid test 数据读取 Dataloader [sampler-生成索引 data ...
最新文章
- 解决Linux最大进程数和最大文件句柄问题
- 大话软件管理之-----yum
- 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录
- etherpad an interactive approach for combining multiple sentences from different students in class
- 我的技术家园,吸取精神食粮的天堂
- Linux目录功能及文件类型,linux目录作用详解(超详细,树状排版)
- MSN P2P资料转载
- SQL语句中=null和is null
- navicat工具查看MySQL数据库_表占用容量_占用空间是多少MB---Linux工作笔记048
- vnpy学习_03学习推荐
- 基于ARM的非特定人语音识别系统设计
- Problem 1108 - 淼·诺贝尔
- python爬取淘宝网页信息
- 谷歌浏览器、Yandex浏览器使用体验分享
- mysql的delete语句使用exists删除数据走不通
- windows-sys9 :windows 系统官方下载网址
- 获取城市a-z jso列表
- ng serve 报错: 95% emitting LicenseWebpackPlugin(node:21768) UnhandledPromiseRejectionWarning…
- 火爆的AI绘画+红包封面+春联+节日头像+创作者入驻小程序源码
- 硬盘突然变raw格式_磁盘变成RAW格式的两种解决办法