agd插值算法_(1)常见插值算法

图像的缩放很好理解,就是图像的放大和缩小。传统的绘画工具中,有一种叫做“放大尺”的绘画工具,画家常用它来放大图画。当然,在计算机上,我们不再需要用放大尺去放大或缩小图像了,把这个工作交给程序来完成就可以了。下面就来讲讲计算机怎么来放大缩小图象;在本文中,我们所说的图像都是指点阵图,也就是用一个像素矩阵来描述图像的方法,对于另一种图像:用函数来描述图像的矢量图,不在本文讨论之列。

越是简单的模型越适合用来举例子,我们就举个简单的图像:3X3

的256级灰度图,也就是高为3个象素,宽也是3个象素的图像,每个象素的取值可以是

0-255,代表该像素的亮度,255代表最亮,也就是白色,0代表最暗,即黑色。假如图像的象素矩阵如下图所示(这个原始图把它叫做源图,Source):

234 38 22

67 44 12

89 65 63

这个矩阵中,元素坐标(x,y)是这样确定的,x从左到右,从0开始,y从上到下,也是从零开始,这是图象处理中最常用的坐标系,就是这样一个坐标:

---------------------->X

|

|

|

|

|

∨Y

如果想把这副图放大为

4X4大小的图像,那么该怎么做呢?那么第一步肯定想到的是先把4X4的矩阵先画出来再说,好了矩阵画出来了,如下所示,当然,矩阵的每个像素都是未知数,等待着我们去填充(这个将要被填充的图的叫做目标图,Destination):

现在从最简单的情况说起

1.最近邻插值

该算法是最简单的插值算法,就只是把放大后缺失的点的像素值用最靠近的原图的像素值直接填进去就可以了,比如坐标为(0,0),那么该坐标对应源图中的坐标可以由如下公式得出:

放大系数t=dstWidth/srcWidth=4/3

srcX=dstX/t, srcY = dstY/t

好了,套用公式,就可以找到对应的原图的坐标了(0/(4/3),0/(4/3))=>(0,0)

,找到了源图的对应坐标,就可以把源图中坐标为(0,0)处的234象素值填进去目标图的(0,0)这个位置了。

接下来,如法炮制,寻找目标图中坐标为(1,0)的象素对应源图中的坐标,套用公式:

(1/0.75,0*0.75)=>(0.75,0)

结果发现,得到的坐标里面竟然有小数,这可怎么办?计算机里的图像可是数字图像,象素就是最小单位了,象素的坐标都是整数,从来没有小数坐标。这时候采用的一种策略就是采用四舍五入的方法(也可以采用直接舍掉小数位的方法),把非整数坐标转换成整数,好,那么按照四舍五入的方法就得到坐标(1,0),完整的运算过程就是这样的:

(1*0.75,0*0.75)=>(0.75,0)=>(1,0)

那么就可以再填一个象素到目标矩阵中了,同样是把源图中坐标为(1,0)处的像素值38填入目标图中的坐标。

依次填完每个象素,一幅放大后的图像就诞生了,像素矩阵如下所示:

234 38 22 22 67 44 12 12 89 65 63 63 89 65 63 63

这种放大图像的方法叫做最临近插值算法,这是一种最基本、最简单的图像缩放算法,效果也是最不好的,放大后的图像有很严重的马赛克,缩小后的图像有很严重的失真;效果不好的根源就是其简单的最临近插值方法引入了严重的图像失真,比如,当由目标图的坐标反推得到的源图的的坐标是一个浮点数的时候,采用了四舍五入的方法,直接采用了和这个浮点数最接近的象素的值,这种方法是很不科学的,当推得坐标值为

0.75的时候,不应该就简单的取为1,既然是0.75,比1要小0.25 ,比0要大0.75

,那么目标象素值其实应该根据这个源图中虚拟的点四周的四个真实的点来按照一定的规律计算出来的,这样才能达到更好的缩放效果。

2 双线性插值

双线型内插值算法就是一种比较好的图像缩放算法,它充分的利用了源图中虚拟点四周的四个真实存在的像素值来共同决定目标图中的一个像素值,因此缩放效果比简单的最邻近插值要好很多。在双线性插值方法中源图片与目标图片的坐标转换关系和最近邻一样

双线性内插值算法描述如下:

对于一个目的像素,设置坐标通过反向变换得到的浮点坐标为(i+u,j+v)

(其中i、j均为浮点坐标的整数部分,u、v为浮点坐标的小数部分,是取值[0,1)区间的浮点数),则这个像素得值 f(i+u,j+v)

可由原图像中坐标为 (i,j)、(i+1,j)、(i,j+1)、(i+1,j+1)所对应的周围四个像素的值决定,即:

f(i+u,j+v) = (1-u)(1-v)f(i,j) + (1-u)vf(i,j+1) + u(1-v)f(i+1,j) +

uvf(i+1,j+1) 其中f(i,j)表示源图像(i,j)处的的像素值,以此类推。

比如,象刚才的例子,现在假如目标图的象素坐标为(1,1),那么反推得到的对应于源图的坐标是(0.75 , 0.75),

这其实只是一个概念上的虚拟象素,实际在源图中并不存在这样一个象素,那么目标图的象素(1,1)的取值不能够由这个虚拟象素来决定,而只能由源图的这四个象素共同决定:(0,0)(0,1)(1,0)(1,1),而由于(0.75,0.75)离(1,1)要更近一些,那么(1,1)所起的决定作用更大一些,这从公式1中的系数uv=0.75×0.75就可以体现出来,而(0.75,0.75)离(0,0)最远,所以(0,0)所起的决定作用就要小一些,公式中系数为(1-u)(1-v)=0.25×0.25也体现出了这一特点。

双三次插值 用4*4个点赋予权重来构造 (未完待续。。。)

继续写

双三次插值(也称协调板元),二元双三次插值公式共有(3+1)2=16个系数,其一般形式可写成[9]:

a00 +

a10x +

a01y +

a20x2 + a11xy + a02y2 +

a21x2y + a12xy2 + a22x2y2 +

a30x3 + a03y3 +

a31x3y + a13xy3 + a32x3y2 +

a23x2y3 +

a33x3y3

或者更简单的形式

62574023_1.png

双三次插值方法能够克服双线性插值和最邻近插值算法的缺点。计算精度比较高,插值效果较最近邻插值法和双线性插值法好,但是计算量大。在图像领域中,该方法考虑一个浮点坐标(i+u,j+v)周围的16个邻点,目标像素值f(i+u,j+v)可由如下插值公式得到:

f(i+u,j+v)=[A]×[B]×[C]

[A]=[S(u+1) S(u+0) S(u-1)

S(u-2)]

62574023_2

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

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

相关文章

5条出人意外的大脑秘密,奇奇怪怪的知识又增加了!

来源:混沌巡洋舰本文授权摘自《人体简史》,作者 比尔布莱森 ,畅销书《万物简史》作者。1 你的大脑80%都是水作为一项纯粹的奇迹,人类的大脑长得毫不起眼。首先,它有75%~80%都是水,其余的主要成分…

sublime 设置新建文件自动添加author(作者)等文件头信息

很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的:新建一个python文件 自动添加的author 信息 上面并不是我想要的, 我想要下面这样的效果: 这就需要我们设置插件来自定义化, 步骤1) 安装 file Header 插件 (一般默认已经安装)2) 设置变量 比如aut…

文章标题(备注)

现在也裁员了吗?怎么感觉越来越垃圾 这个又是什么?真搞笑,我也没开隐私呀

linux 的swap具体分析_SWaP的SWAP分区分析

展开全部SWAP就是LINUX下的虚拟内存分区,它62616964757a686964616fe78988e69d8331333361303030的作用是在物理内存使用完之后,将磁盘空间(也就是SWAP分区)虚拟成内存来使用 。它和Windows系统的交换文件作用类似,但是它是一段连续的磁盘空间,…

你住的城市7.5亿年前长啥样?这张互动地图能让你看到

大数据文摘出品来源:CNN编译:Hippo一位加利福尼亚的古生物学家绘制了一张交互地图,使人们可以看到他们的家乡在超过7.5亿年的大陆漂移中迁移了多远。文摘菌顺手搜了一下7.5亿年前的北京,如下图中红点所示,那时候的北京…

李国杰院士:关于人工智能本质和价值的13个判断,谨防重蹈覆辙!

来源:科技金眼本文摘自最新出版的《中国科技热点述评2019》(科学出版社,2020年7月)。为了避免曲解院士意思,我们这次只做院士思想的搬运工,全部是原汁原味的干货摘抄。作为读书笔记与大家分享,全…

导航能力堪比GPS!动物们是这样做到的

相关新闻截图文章转载自微信公众号GIS圈,来源:新华网(内容来源科技日报),版权归原作者及刊载媒体所有。不久前,一则新闻引发了众多网友关注:内蒙古巴彦淖尔市乌拉特草原上的一只骆驼去年被卖到了…

百度李彦宏:无人驾驶何时商用

来源:TechWeb.com.cn【TechWeb】9月15日消息,百度世界2020大会今日线上开幕,百度创始人李彦宏化身主持人兼主播,携手央视主持人康辉共同主持了这一场线上直播,为大家带来了百度在无人驾驶、AI能力、AI应用等领域的最新…

郭仁忠:基于GIS的智慧城市工程逻辑 | GTC主会场报告(视频+PPT)

来源:GIS软件技术大会“智慧城市建设如火如荼,从概念、规划方案到落地实现,业界都有着不同的理解,呈现出“百家争鸣”的局面。在2020 GIS 软件技术大会主题大会上,中国工程院院士、深圳大学智慧城市研究院院长郭仁忠作…

js json过滤_如何在浏览器不崩溃的情况下过滤 200 万行数据?

最近我分配到了一个非常有趣的任务:在前端显示 1GB 文件和 200 万行数据,并实现过滤,在这篇文章中,我将分享我是如何完成这个任务的。背景我曾经创建了一个简单的 React 应用程序。这个应用程序从服务器加载一些数据,并…

联合国旗舰报告《全球生物多样性展望》发布:面对最糟糕的生物多样性保护成绩单,人类该何去何从?...

来源:阿拉善SEE公益机构2020年9月15日 ,联合国《生物多样性公约》(CBD)发布了一份重量级的旗舰报告——第五版《全球生物多样性展望》(Global Biodiversity Outlook 5)。该报告显示,CBD于2010年…

阿里云发布首台云电脑“无影”,传统 PC 已“末路”?

来源 | 硬核编辑部作者 | 硬核云顶宫在9月17日的云栖大会上,阿里云智能总裁、达摩院院长发布阿里云第一台云电脑——“无影”。这是一台长在云上的“超级电脑”,只需将一张名片夹大小的 C-Key 上连接一块屏幕,就可以进入专属云电脑桌面&#…

金星可能存在生命?科学家发现大气中有磷化氢,剧毒气体或是生物代谢产物...

文章来源:量子位最新消息,英国皇家天文学会发布了一条激动人心的新进展:金星上可能存在着生命迹象。因为科学家发现,金星大气中存在着浓度异常的磷化氢(PH3)气体,达到20ppb(亿分之二)。这种剧毒…

3D芯片大脑:在芯片上培养脑细胞,还能用来测试新药

来源:MEMS在科学实验中,研究人员往往首先以小白鼠为实验对象。虽然是科研需要,但有人谴责这是对生命的亵渎。此外,动物测试成本高且耗时,同时无法精确体现人类的反应。那么有没有其他替代品呢?来自劳伦斯利…

68个单位134项 | 2020年国家自然科学基金专项项目立项名单发布

来源:自然科学基金委、青塔9月17日,国家自然科学基金委基金查询系统公布了2020年专项项目立项名单。本年度专项项目共立项134项,来自68个单位。其中,北京大学立项项目数量、金额均最多,共9项,合计资助金额1…

mysql atlas php_Mysql中间件代理 Atlas

本文接上文介绍atlas的安装配置,以及借助keepalive软件实现altas的ha,避免由于atlas故障,导致数据库服务中断的情况出现:一:环境介绍Atlas主:192.168.1.12/# yum -y install openssl openssl-devel# wget h…

灵魂出窍的神经生物学基础!

来源:孙学军科学网博客过量使用氯胺酮,会导致使用者出现幻听幻象,甚至灵魂出窍的感觉。这种灵魂出窍的感觉在学术上被成为分离麻醉,常被描述为感觉脱离现实或有一种“脱离身体”的体验。这种现象不仅见于服用氯胺酮,也…

基于mycat的mysql_基于mycat实现mysql的读写分离

需要具备以下环境1 mysql主从复制2 jdk安装以及环境变量配置以下为我的演示参考:192.168.142.26 master- mysql 具备主从主从复制条件192.168.142.25 slave- mysql 具备主从主从复制条件192.168.142.27 slave- mysql 具备主从主从复制条件192.168.142.28 myca…

《WeCity未来城市2.0白皮书》全文发布

全文共计899字60图,预计阅读时间12分钟来源 | 腾讯研究院(转载请注明来源)编辑 | 石煜倩新基建浪潮之下,新型城镇化的建设正在加速,这为数字技术与经济社会融合带来了更多的想象空间;同时后疫情时代&#x…

杨振宁:理论物理的工作是“猜”,而数学讲究的是“证”

文章 | 数学传播来源 | 算法与数学之美杨振宁是当代的大物理学家,又是现代数学发展的重要推动者,他的两项巨大成就: 杨–密尔斯规范场和杨–巴克斯特方程,成为80年代以来一系列数学研究的出发点,其影响遍及微分几何、偏微分方程、…