时域插值的几种图像放大方法

合集下载

图像放大算法范文

图像放大算法范文

图像放大算法范文图像放大算法是指将低分辨率图像放大到高分辨率的过程。

在图像处理中,图像放大是一个具有挑战性的问题,因为放大图像时往往会引入模糊、失真等问题。

然而,通过使用一些高级的算法和技术,可以获得更好的放大效果。

在实际应用中,图像放大主要有两种方式:插值和超分辨率。

插值是一种基本的图像放大技术,它利用邻近像素的信息对低分辨率图像进行放大。

最简单的插值算法是最近邻插值,在放大时将每个像素复制为一个矩阵区域。

这种算法易于实现,但会导致锯齿状的边缘。

另一种常用的插值算法是双线性插值,它使用邻近的四个像素的信息进行插值计算。

这种算法较第一种算法的效果更好,但对于边界和细节较为平滑的图像效果较差。

超分辨率是一种通过利用多个低分辨率输入图像来产生高分辨率图像的技术。

这种技术通常需要在训练期间学习一个映射函数,然后将其应用于输入图像。

近年来,基于深度学习的超分辨率算法取得了显著的成果。

其中最著名的算法是SRCNN(超分辨率卷积神经网络)和ESPCN(极速超分辨率)。

这些算法通过深度卷积神经网络学习输入图像与目标图像之间的映射,达到超分辨率的效果。

除了插值和超分辨率之外,还有一些其他的图像放大算法。

例如,自适应边缘增强(AEE)算法可以通过增强边缘信息来提高图像的质量。

另外,基于频域的算法,如小波变换,也常用于图像放大领域。

这些算法将图像从空域转换到频域,利用频域的特性对图像进行放大处理。

总结起来,图像放大算法是一个涉及到信号处理、图像处理和机器学习等多个领域知识的复杂问题。

插值和超分辨率是两种常用的图像放大方式,它们分别通过邻近像素的信息和多个输入图像的映射来实现图像放大。

此外,还有一些其他的算法,如自适应边缘增强和基于频域的算法,也可用于图像放大领域。

随着科技的发展,越来越多的新算法将会被提出,并不断改进图像放大的效果。

图像放大缩小的原理和应用

图像放大缩小的原理和应用

图像放大缩小的原理和应用1. 原理图像放大缩小是数字图像处理中的一种基础操作,其原理是通过改变图像像素的尺寸来实现。

在图像放大时,通常采用插值算法来填充空白像素;而在图像缩小时,通常采用像素平均或取样的方式来减少像素。

1.1 图像放大原理图像放大的主要原理是通过插值算法来增加图像的像素数量,从而增大图像的尺寸。

插值算法可以根据原图像的像素值,在新的像素位置上生成合适的像素值。

常用的插值算法包括最近邻插值、双线性插值和双三次插值等。

最近邻插值是一种简单的插值算法,它通过找到离新像素位置最近的像素值来进行插值。

这种算法简单快速,但会导致图像边缘的锯齿效应。

双线性插值是一种更精确的插值算法,它考虑了新像素位置附近的像素值,并进行线性插值计算。

这种算法可以有效地减少锯齿效应,但对于像素边缘仍可能存在模糊问题。

双三次插值是一种更高级的插值算法,它在双线性插值的基础上添加了更多的像素信息,通过曲线拟合来生成更精确的像素值。

这种算法可以进一步减少锯齿效应和模糊问题,但计算复杂度也相应增加。

1.2 图像缩小原理图像缩小的主要原理是通过减少图像的像素数量来缩小图像的尺寸。

常用的缩小算法包括像素平均和取样算法。

像素平均算法是一种简单的缩小算法,它将原图像中的多个像素的 RGB 值取平均,生成新的像素值。

这种算法简单快速,但会导致图像细节丢失。

取样算法是一种更精确的缩小算法,它通过从原图像中选择几个有代表性的像素进行采样,并生成新的像素值。

这种算法可以保留更多的图像细节,但计算复杂度也相应增加。

2. 应用图像放大缩小在许多领域都有广泛的应用,下面列举了几个常见的应用场景:•数字摄影:在数字摄影中,图像放大可以用于增加图像的分辨率,从而提高图像的清晰度和细节呈现。

•医学影像:在医学影像领域,图像放大可以用于放大细胞、组织或病变区域,帮助医生进行更精确的诊断。

•图像处理:在图像处理领域,图像缩小可以用于生成缩略图,帮助用户快速浏览和索引大量图像;图像放大可以用于图像重建和增强,帮助改善图像质量。

图像放大方法概述

图像放大方法概述

图像放大方法概述在影视制作领域,往往会涉及到将低分辨率的图像放大为高分辨的图像的问题,有时候还会涉及到非正方形像素到正方形像素的调整问题。

本章将在图像放大算法,像素宽高比调整方法以及图像序列放大批处理技术等三方面的问题与读者进行探讨。

一、图像放大算法图像放大有许多算法,其关键在于对未知像素使用何种插值方式。

以下我们将具体分析几种常见的算法,然后从放大后的图像是否存在色彩失真,图像的细节是否得到较好的保存,放大过程所需时间是否分配合理等多方面来比较它们的优劣。

当把一个小图像放大的时候,比如放大400%,我们可以首先依据原来的相邻4个像素点的色彩值,按照放大倍数找到新的ABCD像素点的位置并进行对应的填充,但是它们之间存在的大量的像素点,比如p点的色彩值却是不可知的,需要进行估算。

图1-原始图像的相邻4个像素点分布图图2-图像放大4倍后已知像素分布图1、最临近点插值算法(Nearest Neighbor)最邻近点插值算法是最简单也是速度最快的一种算法,其做法是將放大后未知的像素点P,將其位置换算到原始影像上,与原始的邻近的4周像素点A,B,C,D做比较,令P点的像素值等于最靠近的邻近点像素值即可。

如上图中的P点,由于最接近D点,所以就直接取P=D。

这种方法会带来明显的失真。

在A,B中点处的像素值会突然出现一个跳跃,这就是出现马赛克和锯齿等明显走样的原因。

最临近插值法唯一的优点就是速度快。

2、双线性插值算法(Bilinear Interpolation)其做法是將放大后未知的像素点P,將其位置换算到原始影像上,计算的四個像素点A,B,C,D对P点的影响(越靠近P点取值越大,表明影响也越大),其示意图如下。

图3-双线性插值算法示意图其具体的算法分三步:第一步插值计算出AB两点对P点的影响得到e点的值。

图4-线性插值算法求值示意图对线性插值的理解是这样的,对于AB两像素点之间的其它像素点的色彩值,认定为直线变化的,要求e 点处的值,只需要找到对应位置直线上的点即可。

Adobe Photoshop中的照片放大和插值方法

Adobe Photoshop中的照片放大和插值方法

Adobe Photoshop中的照片放大和插值方法在摄影中,我们经常会遇到需要对照片进行放大的情况。

这可能是因为我们想要将一张小的照片变大以显示更多细节,或是因为我们需要打印一张大尺寸的照片。

不过,照片放大并不是一件容易的事情。

当我们简单地将照片放大时,通常会导致失真和像素化的问题。

为了解决这个问题,Adobe Photoshop提供了一些照片放大和插值方法。

在Adobe Photoshop中,有两种主要的方法用于照片放大:规格化和智能插值。

首先,让我们来看看规格化这种方法。

规格化是一种相对简单的放大方法,它通过在每个像素之间复制和重复像素来增加图像的大小。

这种方法在某些情况下可能效果不错,特别是当我们只需要轻微放大照片时。

然而,当我们需要大幅度放大照片时,规格化方法可能会导致像素化和失真。

这是因为规格化不能增加图像的细节,而只是简单地放大现有的像素。

因此,当我们需要放大照片时,规格化可能并不是最好的选择。

而另一种方法——智能插值——则提供了更好的照片放大效果。

智能插值是一种基于算法的方法,它通过分析图像的像素分布和模式来重新构建图像,并增加细节以适应放大的尺寸。

相较于规格化,智能插值的结果要更自然和清晰。

它可以通过使用不同的插值算法来实现,例如双线性插值、双立方插值和自适应插值。

双线性插值是一种相对简单的插值算法,它假设图像中的像素间距是均匀的。

双线性插值通过计算每个新像素的值,以及其周围像素的加权平均值来进行图像放大。

这种方法在某些情况下可能效果不错,但在放大大图像时可能会导致某些细节的模糊。

与双线性插值相比,双立方插值是一种更高级的插值算法。

它通过计算每个新像素的值,以及其周围像素的加权平均值来进行图像放大。

与双线性插值相比,双立方插值考虑了更多周围像素的信息,从而产生更精确和清晰的结果。

当我们需要放大照片时,双立方插值通常是一个更好的选择。

同时,Adobe Photoshop还提供了一种自适应插值方法。

图像处理技术中的图像缩放与重采样方法

图像处理技术中的图像缩放与重采样方法

图像处理技术中的图像缩放与重采样方法图像缩放与重采样是图像处理中常见的操作,用于改变图像的尺寸大小。

在数字图像处理领域,图像缩放与重采样方法有多种,其中最常用的包括最邻近插值法、双线性插值法、双三次插值法等。

本文将针对这些常见的图像缩放与重采样方法进行详细介绍。

最邻近插值法是一种简单粗暴的方法,它的原理是将目标图像中每个像素的值直接对应到原图像中的最邻近邻居像素值。

这种方法的优点是计算速度快,在图像放大时不会产生新的像素信息,但缺点是会导致图像出现锯齿状的马赛克效应,无法保持图像的细节。

双线性插值法是一种更加平滑的方法,它的原理是根据目标图像中每个像素的位置,计算其在原图像中的周围四个像素的加权平均值。

通过这种方法,可以在图像缩放时,保持图像的平滑性和连续性,在一定程度上弥补了最邻近插值法的不足。

然而,双线性插值法在处理非均匀纹理和边界时,可能会导致图像模糊和色彩失真的问题。

双三次插值法是一种更加精确的方法,它在双线性插值的基础上增加了更多的像素点计算,通过周围16个像素点的加权平均值来计算目标像素值。

这种方法对于图像细节的保留和复原效果更好,但同时也会增加计算量。

在实际应用中,双三次插值法通常被用于图像放大和缩小较大倍数的场景,以获得更好的图像质量。

除了上述的插值方法,还有一种特殊的重采样方法被广泛应用,称为快速傅里叶变换(FFT)方法。

该方法利用傅里叶变换的频域性质,通过对原始图像进行傅里叶变换、调整频域域值并对结果进行逆变换,从而完成图像缩放和重采样的过程。

FFT方法在一些特殊的应用场景中具有快速和高效的优势,但其在一般情况下常常需要与其他插值方法结合使用。

总结来说,图像缩放与重采样是图像处理中不可或缺的一部分,不同的缩放与重采样方法有着各自的优缺点。

在实际应用中,我们可以根据实际需求和资源限制选择适合的方法。

最邻近插值法适用于速度要求较高的情况,双线性插值法适用于一般的图像缩放和重采样操作,而双三次插值法适用于要求较高的图像放大和缩小操作。

小波变换在图像缩放与放大中的插值算法优化与时域频域性能分析研究

小波变换在图像缩放与放大中的插值算法优化与时域频域性能分析研究

小波变换在图像缩放与放大中的插值算法优化与时域频域性能分析研究图像缩放与放大是数字图像处理中常见的操作之一。

在传统的图像处理中,常用的插值算法包括最近邻插值、双线性插值和双三次插值。

然而,这些插值算法在处理图像时会产生一些问题,例如锯齿状边缘、模糊和失真等。

为了解决这些问题,研究者们引入了小波变换的思想,并提出了一些基于小波变换的插值算法。

小波变换是一种多尺度分析方法,它可以将信号分解成不同尺度的频率成分。

在图像处理中,小波变换可以将图像分解成不同频率的细节信息和低频信息。

通过对细节信息进行插值处理,可以实现图像的缩放与放大。

而小波变换的频域性能分析可以帮助我们评估不同插值算法的效果。

在小波变换的插值算法中,最常用的是基于小波插值的方法。

这种方法利用小波函数的性质,在图像的不同尺度上进行插值操作。

通过选择合适的小波函数和插值方法,可以实现高质量的图像缩放与放大。

例如,基于小波插值的方法可以消除锯齿状边缘,提高图像的清晰度和细节保留能力。

此外,小波变换的时域频域性能分析也是研究的重点之一。

时域分析可以帮助我们了解图像在时间上的变化规律,而频域分析则可以揭示图像在频率上的特征。

通过对小波变换的时域频域性能进行分析,可以评估不同插值算法在图像缩放与放大中的效果。

例如,我们可以通过时域分析来观察图像的边缘清晰度和细节保留能力,通过频域分析来观察图像的频率响应和频谱特征。

综上所述,小波变换在图像缩放与放大中的插值算法优化与时域频域性能分析是一个重要的研究方向。

通过优化插值算法,可以改善图像的质量和视觉效果。

通过时域频域性能分析,可以评估不同插值算法的优劣,并为图像处理提供参考。

未来,我们可以进一步研究小波变换的插值算法优化和性能分析方法,以提高图像的质量和处理效果。

时域与频域的图像增强及Matlab实现

时域与频域的图像增强及Matlab实现

中国矿业大学本科生毕业设计姓名:陶士昌学号:********学院:计算机科学与技术专业:电子信息科学与技术设计题目:时域与频域的图像增强及Matlab实现专题:图像处理指导教师:梁志贞职称:副教授2012年6月徐州中国矿业大学毕业设计任务书学院计算机科学与技术专业年级信科08-3 学生姓名陶士昌任务下达日期:2012年 1 月10 日毕业设计日期:2012年 1 月 4 日至2012 年 6 月10日毕业设计题目:时域与频域的图像增强及Matlab实现毕业设计专题题目:图像处理毕业设计主要内容和要求:毕业设计(论文)的目的是对毕业生所学的专业基础知识和研究能力、自学能力以及各种综合能力的检验,要进一步巩固和加强学生基本知识的掌握和基本技能的训练,加强对学生的多学科理论、培养刻苦钻研、勇于探索的精神。

图像增强(image enhancement)是一种按特定的需要突出一幅图像的某些信息,同时,削弱或去除某些不需要的信息,从而有目的地强调图像整体或局部特征,加强图像判读和识别效果的处理方法。

其主要目的是使处理后的图像对某些特定的应用比原来的图像更加有效。

常用的图像增强技术主要包括直方图修改处理、图像平滑化处理、图像锐化处理等。

在实际应用中,常常是几种方法联合处理,以便达到预期的增强效果。

从纯技术上讲,图像增强技术基本上可分为两大类:频域增强法和空域增强法。

空域增强法是直接对图像中的像素进行处理,基本上是以灰度映射变换为基础的。

频域增强法的基础是卷积定理,关键在于图像空域与频域的转换类型本课题首先要介绍了图像增强方面发展的状况和常用图像增强的基本理论,然后根据所学知识对已有的算法用Matlab编程实现。

院长签字:指导教师签字:中国矿业大学毕业设计指导教师评阅书指导教师评语(①基础理论及基本技能的掌握;②独立解决实际问题的能力;③研究内容的理论依据和技术方法;④取得的主要成果及创新点;⑤工作态度及工作量;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:指导教师签字:年月日中国矿业大学毕业设计评阅教师评阅书评阅教师评语(①选题的意义;②基础理论及基本技能的掌握;③综合运用所学知识解决实际问题的能力;③工作量的大小;④取得的主要成果及创新点;⑤写作的规范程度;⑥总体评价及建议成绩;⑦存在问题;⑧是否同意答辩等):成绩:评阅教师签字:年月日摘要在图像的采集、处理、存储、显示或传输的过程中,由于受到多种因素的影响,如光电系统失真、噪声干扰、曝光不足或过量、相对运动、传输误码等,往往使图像与原始景物之间或图像与原始图像之间产生某种差异,从而引起图像的降质或退化。

几种经典插值算法的放大结果比较

几种经典插值算法的放大结果比较
2 0 1 4 年 第 5 期 ( 总第 1 3 7期)
信 息 通 信
I N FORM ATI ON & CO M M U N I CAT1 0N S
2 01 4
( S u m . N o 1 3比较

马 书 红
( 陕西国防工业职 业技 术学院基础课部 , 陕西 西安 7 1 0 3 0 0 )
g ( i d + 1 ) 、 i + 1 J ) 以及 i + l d + 1 ) 。 采取最近邻域插值算法便是要
求得这四个交叉点中间的某个点( u ' v ) 像素点的灰度值。 根据最近 邻域插值算法可以求解得到㈣ 像素点的灰度值, 如式( 1 ) 所示:
g , v ) = g ’ )
最近邻域插值算法求解简单 ,但是该算法最为 明显 的一 个缺 点便是 非常 容易造成 图像 出现“ 马赛克” 现象 。如果在某 个 四个交叉点组成的领域 区间内形成更加多的像素点的时候, 最近邻域插值算法 的缺 点就变得愈加 的明显 ,经过校正处理 之后 的图像存在着 明显锯齿形状 ,锯齿形状便描述 了灰度 的 连续情况 , 即说明 了该插值 算法 存在 灰度 不连 续性 的弊 端。 最 近邻域 ( N e a r e s t ) 插值算法 虽然精度不是很 高, 但是其运算速 度非常快 , 非常适合于一般场合的普通需求。
以 最 近 邻 域 法 又 被 称 之 为 零 阶 保 持 插 值 算 法 或 者 像 素 复 写 插 值算法 。
假设 ( ) 、 ( i d  ̄ 1 ) 、 ( i + 1 ) 以及( i + l j + 1 ) 是求解灰度值之前的

个 四个交叉领域点 , 再假设其对应 的灰度值分别为 g ( i , j )、 g i ,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
因此,可引入逆映射法,首先生成一个对应大小的空目的矩阵,分别计算目的矩阵每个像素点对应于原矩阵的位置,对于落在源图像两像素之间的点,可用插值法为其映射一个灰度值,这个过程称为重采样。
重采样得出的灰度值由周围像素点的灰度和其权值特性决定,在此讨论三种常见的插值算法:最邻近(Nearest Neighbor)、双线性(Bilinear)和双立方(Bicubic)。
i(x,y,:)=p(a,b,:);
end
end
2双线性插值
function[i]=bilinear(p,k)
%p the origianl graph
%k the magnification
[row,col,rgb]=size(p);%get the size of graph
nrow=row*k;
a=p(1,:,z);%get row 1
c=p(m,:,z);%get row m
b=[a;a;p(:,:,z);c;c];
a=b(:,1);%col 1
c=b(:,n);%col n
d=[a,a,b(:,:),c,c];
p1(:,:,z)=double(d);
end
i=zeros(nrow,ncol,3);
统计三者相同放大倍率时的处理时间
图8
最邻近和双线性插值具有较小的时间复杂度,从而运行时间较短,而双立方由于需要计算更多的像素点以及更多浮点运算,消耗最多的时间,但可以得到最好的图像质量。
6结论
最邻近插值本质上只用了一个最接近像素点的灰度信息,运算方法简单,速度快,但其图像灰度变化处会出现明显的阶梯变化,出现“马赛克”的失真现象,整体还原情况不佳;双线性插值上是对周围4个像素点求加权平均,整体失真较小,在频域上可看作低通滤波器,在图像颜色梯度较大或图像边缘可观察到模糊的现象;双立方插值算法不仅考虑到插值临近像素的取值,还引入了周围的16个像素灰度值来锐化图像。得到的放大图像失真较小,而且还原了图像本身的细节,但其运算复杂,时间成本高。在实际应用中,应根据系统的资源、运行的环境和要求灵活运用,以达到最佳的尺度变换效果。
本文只讨论了三种在时域范围内变换的插值方法,其处理手段还有相当的局限性。若引入FFT(快速傅里叶变换),将图像变换为频域进行更灵活的处理,还可以进一步提高图像尺度变换的效率和质量,为后续图像处理提供更好的原始样本。
参考文献
[1]何东健.数字图像处理(第二版).西安电子科技大学出版社.2008
[2]王森,杨克俭.基于双线性插值的图像缩放算法的研究与实现.自动化技术与应用.2008
7
0.610786
0.852564
8.074292
8
0.802231
1.141129
10.63027
9
1.055779
1.4554
13.605293
10
1.27757
1.714451
17.008054
最邻近插值方法简单,运算速度快,但其图像灰度变化处会出现明显的阶梯变化,出现“马赛克”的失真现象,整体还原情况不佳。
3
双线性插值算法中,新插入的像素值由其距离最近的2*2个像素及与它们的距离决定。距离和权值大小成线性关系,在x轴和y轴方向同时存在现象关系,因此称为双线性插值。
定义函数
为线性插值的权值函数
4
双立方插值改进了双线性中图像模糊的问题,它参考了目的像素点映射到源图像矩阵周围4*4共16个像素的灰度值,运用的权值函数h(t)逼近来最佳插值函数 。
定义函数
图5
对插值的对应源矩阵像素点p(x,y),取其附近的4x4邻域点p(xi,yj), i,j = 1,2,3,4。按如下公式进行插值计算:
以上述4*4颜色矩阵为例
对于数字图像
则其缩放 倍的图像
若 ,则I为x轴方向和y轴方向等比例缩放的图像;否则,图像内的像素位置会发生相对变化,产生图像几何畸变。在本文中,讨论等比例放大图像时的情况,即
由图像变换的思想,图像几何变换应当是源图像到目的图像矩阵的映射(前向映射)。前向映射时,由于系数k为有理数,矩阵坐标为自然数的情况,此目的矩阵映射为空;同时目的矩阵存在无灰度值相对应的情况。
i(x,y,z)=(A*B*C);
end
end
end
functionA=h(t)
t=abs(t);
ift<1&&t>=0
A=1-2*t^2+t^3;
elseift>=1&&t<2
A=4-8*t+5*t^2-t^3;
else
A=0;
end
附录2
Matlab运行三种算法时间原数据
时间/s
倍率
NN
bilinear
图3
在此,为加快计算速度,采用x和y轴方向长度的乘积作为衡量两像素点之间距离的参数。因此,令d为原像素点间距
则目的矩阵的灰度值为
同样以上述4*4颜色矩阵为例
图4
双线性插值本质上是对周围像素点求加权平均的过程,在频域上可看作低通滤波器,对图像有模糊的作用。在图像颜色梯度较大或图像边缘可观察到模糊的现象。
基于时域插值的几种图像放大方法
摘要:图像插值是图像比例缩放的常用方法。针对时域图像的放大问题,介绍了最邻近、双线性和双立方三种插值方法,并使用matlab对其进行实现、分析。结果表明双立方插值得到的图像质量最高,最邻近和双线性速度较快。
1
在数字图像处理中,图像的几何变换作为图像处理的基础操作之一,为图像分析提供了灵活多变的预处理模式,简化了后级处理过程,图像的几何变换还为生成特殊样式的图形提供了可能。在图像的几何变换中,图像的比例缩放是最常用的模式。图像的比例缩放是指对数字图像大小按某确定比例进行调整的过程。
bicubic
1
0.022735
0.033644
0.150431
2
0.074091
0.137337
0.649094
3
0.169049
0.169396
1.395079
4
0.197607
0.288268
2.479701
5
0.308903
0.436682
4.167286
6
0.450844
0.63919
5.968857
p1(i1,j1-1,z) p1(i1,j1,z) p1(i1,j1+1,z) p1(i1,j1+2,z);
p1(i1+1,j1-1,z) p1(i1+1,j1,z) p1(i1+1,j1+1,z) p1(i1+1,j1+2,z);
p1(i1+2,j1-1,z) p1(i1+2,j1,z) p1(i1+2,j1+1,z) p1(i1+2,j1+2,z)];
[7]卢君,张起贵.插值算法在图像缩放中的评估研究.同煤科技.2013
[8]李红梅.基于插值算法的图像缩放技术.新乡学院学报.2017
附录
Matlab主要源程序
1最邻近插值
function[i]=NN(p,k)
%p the origianl graph
%k the magnification
[row,col,rgb]=size(p);%get the size of graph
i=zeros(k*row,k*col,3);
forx=1:row*k
fory=1:col*k;
a=round(x/k);
b=round(y/k);%Nearst Neibor Interpolation
%deal with if a,b==0
ifa==0 a=1;end;
ifb==0 b=1;end;
[3]王林,杨克俭.基于双线性插值的图像缩放算法.电脑编程技巧与维护.2008
[4]李秀英,袁红.几种图像缩放算法的研究.现代电子技术.2012
[5]邓林华,柳光乾等.基于插值算法的图像缩放的应用研究.微计算机信息.2010
[6] Rafael C. Gonzalez,Richard E. Woods.Digital Image Processing.电子工业出版社.2013
%p the origianl graph
%k the magnification
[row,col,rgb]=size(p);%get the size of graph
nrow=row*k;
ncol=col*k;
m=row;
n=col;
p1=zeros(m+4,n+4,3);
forz=1:3
%expand 2 head and 2 teil
ncol=col*k;
i=zeros(nrow,ncol,3);
forz=1:3
forx=1:nrow
fory=1:ncol
a=floor(x/k);
b=a+1;
c=floor(y/k);
d=c+1;
%fix the edge
ifa==0 a=1;end;
ifc==0 c=1;end;
ifb>row b=row;a=a-1;end;
2
最邻近插值是最简单的插值方式,它是将目的矩阵映射到源矩阵上,将其距离最近的像素点的值作为插值的值。
将目的矩阵的点 映射到源矩阵上,
定义函数
图1
则目的矩阵的元素灰度值
在程序设计只需将转换到源矩阵的坐标四舍五入至整数
以4*4的像素矩阵RGB色域为例
将其放大30倍,并与Matlab库函数imresize()放大结果比较
ifd>col d=col;c=c-1;end;i(x,y,z)=(p(b,d,z)*(x/k-a)+p(a,d,z)*(b-x/k))*(y/k-c)+(p(b,c,z)*(x/k-a)+p(a,c,z)*(b-x/k))*(d-y/k);
相关文档
最新文档