图像处理 --- 三、图像变换 3.2 图像的几何变换

2. 图像的几何变换

图像几何变换是指用数学建模的方法来描述图像位置、大小、形状等变化。图像几何变换是图像处理及分析的基础。

  • 图像的几何变换包括:图像平移、比例缩放、旋转和图像插值

  • 图像几何变换的实质:改变像素空间位置或估算新空间位置上的像素值。

  • 图像变换的一般表达式:[u,v] = [X(x,y),Y(x,y)]

    • 其中[u,v]为变换后图像像素的笛卡尔坐标,[x,y]为原始图像中像素的笛卡尔坐标。这样就得到了原始图像变换后图像的像素的对应关系。
    • 如果说 X(x,y)=x, Y(x,y)=y, 则有[u,v]=[x,y],即变换后图像仅仅是原图像的简单拷贝。

2.1 平移变换

若图像像素点 [x,y] 平移到 [x+x0,y+y0],则变换函数为:

  • u = X(x,y) = x+x0
  • v = Y(x,y) = y+y0

其中,x0 和 y0 分别是 x和y的坐标平移量。

写成矩阵表达式为:

2.2 比例缩放

若图像坐标 [x,y] 缩放到 (Sx,Sy) 倍,则变换函数为:

  • u = Sx x
  • v = Sy y

其中,Sx,Sy 分别为x和y坐标的缩放因子,其中大于1表示放大,小于1表示缩小。

写成矩阵表达式为:

2.3 旋转变换

将输入图像绕笛卡尔坐标系的原点逆时针旋转 θ 角度,则变换后图像坐标为:

图像旋转变换示例:

2.4 仿射变换

放射变换是一种二维坐标到二维坐标之间的线性变换,可保持二维图形的“平直性”和“平行性”。

  • 平直性:一条直线在仿射变换后,仍然是一条直线,不会把它映射成一个圆弧或者其他的。
  • 平行性:两条平行的直线,在放射变换后仍然是平行的,不会相交。

仿射变换的一般表达式为:

平移、比例缩放和旋转变换都是一种称为仿射变换的特殊情况。

上式可以表示成如下的线性表达式

设定加权因子 ai 和 bi 的值,可以得到不同的变换。例如,当选定 a2 = b1 = 1 , b2 = -0.1 ,

a1 = a0 = b0 = 0,这种情况是图像剪切的一种情况。

仿射变换也可以用 3*3 的矩阵来表示:

仿射变换具有如下性质:

1)放射变换只有6个自由度(对应变换的6个系数),因此,仿射变换后互相平行的直线仍然为平行直线,三角形映射后仍然是三角形。但却不能保证将四边形以上的多边形映射为等边数的多边形。

2)仿射变换的乘积和逆变换仍是放射变换。

2.5 透视变换

与之前仿射变换不同,透视投影按照从投影中心这一点发出的直线将物体投影到平面。

透视变换也是一种平面映射,称为透视变换,也称为投影映射,其表达式为:

并且可以保证任意方向上的直线经过透视变换后仍然保持直线。

透视变换具有9个自由度(其变化系数为9个),故可以实现平面四边形到四边形的映射。

图例:

2.6 插值

灰度插值

1)最近邻插值法:也称作零阶插值,也就是令变换后的像素的灰度值等于距它最近的输入像素的灰度值。

基于最近邻点概念的灰度级插值。

特点:计算简单。但当图像中的像素灰度级有细微变换时,该方法会在图像中产生人工的痕迹。比如,轻微的马赛克现象。

2)双线性插值也称作一阶插值:

该方法通常是沿图像矩阵的每一列(行)进行插值,然后对插值后所得到的矩阵再沿着行(列)方向进行线性插值。

特点:当对相邻四个像素点采用双线性插值时,所得表面在邻域处吻合的,但斜率不吻合。并且双线性灰度插值的平滑作用可能使得图像的细节产生退化,这种现象在进行图像放大是尤其明显。

3)卷积插值法:当图像放大时,图像像素的灰度值插值可以通过卷积来实现,即,将输入图像两行两列中间插零值,然后通过低通模板滤波。

一般低通模板有:

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

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

相关文章

MEMS智能传感器技术的新进展

来源:MEMS引言信息社会已步入智能时代发展阶段,智能手机、智能可穿戴设备、无线智能网络、智能汽车、智能无人机和智能机器人等智能设备的创新与发展正在或将要改变信息社会的各个方面,而作为智能时代发展的基础和关键技术之一,ME…

TensorFlow下安装matplotlib模块

如果运行TensorFlow时报错“no module named matplotlib ”,这是因为未安装matplotlib,打开命令提示符小黑框,输入 pip install matplotlib 等待安装即可 安装完后,我兴高采烈在TensorFlow环境中的编辑器中试一试,发…

windows7 安装MySQL 解决报错 服务没有响应控制功能

windows7 安装MySQL 1. 下载MySQL 官网:https://dev.mysql.com/downloads/installer/ 下载想要的版本。 下载的是压缩文件,解压到安装目录。 2. 准备 2.1 my.ini 文件设置 [mysql] # 设置mysql客户端默认字符集 default-character-setutf8[mysqld…

谁在引领中国制造?中国智能制造发展解析

来源:亿欧智库导读:技术和行业需求的不断融合引领我国智能制造快速发展,随着政策、技术和产品的不断落地,智能化进程在我国制造业各子行业将呈现出不同的面貌。全球制造的未来?制造强国一直是全世界各国发展的目标。随…

Windows下安装Tensorflow

安装TensorFlow 步骤一: 从官方网站下载Anacondahttps://www.anaconda.com/download/ 步骤二: 安装软件(和普通的安装软件没什么区别) 注意一点: 步骤三: 安装完成Anaconda之后进行环境变量的测试 进…

人工智能正在向具有“高情商”发展

来源:网络大数据目前机器智能领域的成功主要依赖于计算能力,为了做出最佳决策可能搜索数十亿次。如果决策成功的话,往往表明计算能力已经赶上甚至超过人类的智力。人类智能是高度概括的、自适应的和健壮的,即使当前最先进的机器智…

postman测试 上传下载文件

postman测试 上传下载文件 1 测试上传文件 选择 Body选择 form-data参数 key 值 填写后 在后面下拉选择 filevalue 点击 Select Files 选择需要上传的文件 2 测试下载文件 请求方式请求地址和接口Send 按钮下拉选择 Send and Download ,点击即可弹出窗口选择保存文…

.net学习笔记----WebConfig常用配置节点介绍

一、配置文件入门 .Net提供了一种保存项目配置信息的办法,就是利用配置文件,配置文件的后缀一般是.config。在WinForm程序中配置文件一般是App.config。在Asp.net中一般默认是web.config。 一个.config配置文件都是基于XML的文本文件,并且可以…

对话微软黄学东:语音语言技术是镶在 AI 皇冠上的明珠

来源:AI科技评论AI 科技评论按:上一次你和你的电脑进行有意义的对话,并感受到它能真正地理解你,是什么时候?如果微软技术研究员、微软的语言语音小组组长黄学东博士做到了的话,那么你也将可以做到。并且&am…

兴起与繁荣,那些正在启航的行业

来源:前瞻产业研究院任何一个行业都依附于时代大势生存,只有跟着高速发展的时代脚步,行业才能有所发展。一旦经济大势散去,任何行业或企业就会陷入低利润的危机甚至被淘汰。未来智能实验室是人工智能学家与科学院相关机构联合成立…

Django 应用分库,数据迁移成功,数据库没有生成表

Django 应用分库,数据迁移成功,数据库没有生成表 背景:不同应用对应不同数据库,在迁移数据成功后,数据库没有生成表 Django 官网:https://docs.djangoproject.com/ko/1.11/topics/db/multi-db/#allow_mig…

聚焦第三届世界智能大会|大佬们讲了哪些干货?

文章来源:天津广播今天第三届世界智能大会举办两场主论坛高峰会柳传志、周鸿祎、王传福等各界大咖悉数亮相嘉宾围绕智能科技产业发展进行深层次探讨展开深度思想碰撞分享创新经验演讲的干货信息都在这了 ▼万钢:人工智能遇到“成长的烦恼”全国政协副主席…

国产首款脑机编解码集成芯片发布

来源:科学网5月17日,由中电云脑(天津)科技有限公司(简称“中电云脑”)联合天津大学共同研发的国产首款脑机编解码集成芯片——“脑语者”在天津第三届世界智能大会上正式发布。这是一款拥有完全自主知识产权…

资金只够支撑10个月,自动驾驶致命事故重演:特斯拉陷入困境

来源:机器学习研究会订阅号特斯拉在上海的工厂正在快速建设过程中,然而最近马斯克的一封致员工信引发了人们对于这家车企的担忧。另一方面,同日曝光的 Model 3 自动驾驶致命事故又为新技术的前途蒙上了阴影。据路透社、Electrek 等媒体报道&a…

颠覆性技术的兴起及其影响

来源:学习时报1990年代美国学者克里斯滕森提出“颠覆性技术”之后,这一“时髦”的概念经常出现在商业、军事等不同的学科和领域,对国家竞争力、经济、安全、国家关系等方面产生了深远影响。许多国家和地区都充分意识到了这一问题的重要性&…

Windows Redis安装

Windows Redis安装 在 Windows 系统下安装 Redis 要比 Linux 系统安装稍微复杂一些。 下载地址:点击前往 解压文件,目录如下: 2.1 启动服务端程序 如上图所示,双击 Redis 服务端启动程序 redis-server.exe,看到以下…

python面试-2

python中的数据类类型 Python3 中有六个标准的数据类型: Number(数字)String(字符串)List(列表)Tuple(元组)Set(集合)Dictionary(字…

科幻变成现实?超导加速未来新科技

来源:未来产业促进会演绎inSite 第十二期节目超导:改变未来世界罗会仟,中国科学院物理研究所副研究员、科普作家、中国科学院青年创新促进会数理分会会长。获首届全国青年科学博客大赛 “最佳科学博客奖”、中国科普作家协会优秀科普作品金奖…

[转载]用UglifyJS2合并压缩混淆JS代码——javascript系列

从零开始nodejs系列文章,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架…

为什么说无人出租车关乎特斯拉和Uber的生死存亡

来源 网易智能在英特尔高级副总裁兼Mobileye首席执行官阿姆农沙舒亚(Amnon Shashua)看来,对于特斯拉、Uber和Lyft来说,无人驾驶出租车市场之争关乎生死存亡。如果你必须要听一个打车公司的高管说说随着无人驾驶出租车的兴起&#…