您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > Poisson-Image-Editing
最优化大作业Poisson图像编辑实验背景图像合成是图像处理的一个基本问题,其通过将源图像中一个物体或者一个区域嵌入到目标图像生成一个新的图像。在对图像进行合成的过程中,为了使合成后的图像更自然,合成边界应当保持无缝。但如果原图像和目标图像有着明显不同的纹理特征,则直接合成后的图像会存在明显的边界。针对此问题,Prez等[1]提出了一种利用构造Poisson方程求解像素最优值的方法,在保留了源图像梯度信息的同时,可以很好的融合源图像与目标图像的背景。该方法根据用户指定的边界条件求解一个Poisson方程,实现了梯度域上的连续,从而达到边界处的无缝融合。实验原理Poisson图像编辑的主要思想是,根据原图像的梯度信息以及目标图像的边界信息,利用插值的方法重新构建出和成区域内的图像像素。为表述方便,在图1中标出了各个字母所代表的区域。其中,g代表了原图像中被合成的部分,V是g的梯度场,S是合并后的图像,是合并后目标图像中被覆盖的区域,是其边界。设合并后图像在内的像素值由f表示,在外的像素值由*f表示。图1各区域代表字母示意注意到图像合并的要求是使合并后的图像看上去尽量的平滑,没有明显的边界。所以,内的梯度值应当尽可能的小。因此,f的值可以由(1)得出2*min..ffstff(1)根据Euler-Lagrange公式,f最小值应该满足(2)式*0..fstff(2)其中代表Laplacian算子。然而,(2)式所求得的解中并没有包含源图像的相关信息。为使合并后的图像中内的图像尽量接近于g,可以利用g的梯度场V作为求解(1)式时的引导场,即将(1)式改写为如下形式2*min..ffVstff(3)其最优解应满足如(4)的Poisson方程:*..fdivVstff(4)对于一副图像,其像素点的值并不是连续函数,而是离散的数值。因此,需要建立(4)式的离散形式。对于S中的每一个像素点p,定义pN代表图像中p4临域点的集合,定义,pq代表p与pN内一点q的点对。那么的边界可以由(5)式表示{\:0}ppSN(5)这样,可以改写(3)为:,0*min()..,pqpqfpqppffvstffp(6)同样,根据最优性条件,最优解满足(7)式:*pppppqqpqqNqNqNNfffv(7)这是一个线性方程,解之即可得出内的像素值。如果像素较多时,系数矩阵规模较大,求解时可以采用迭代的方法。Gauss-Seidel迭代是一种简单易行的迭代法,应此被选作求解(7)式的算法。实验步骤本次实验编写了用于Poisson图像合并的Matlab代码,主要功能包括读取源文件及目标文件,交互选择源图像区域,选择合并位置,迭代求解等。在编写完代码后,具体的操作步骤为:(1)运行PoissonEditing.m文件;(2)交互选取源图像,如下图所示选取完成后,双击确认;(3)确定合并区域;(4)计算结果并显示。实验结果图2显示了直接合并与Poisson编辑结果的不同。从两张图片的对比来看,Poisson编辑很好的消融了图像合并时的边缘,使得合并后的图像更加自然。但是,由于Poisson方法的边界条件由目标图像确定,建立最优模型时仅考虑原图像的梯度信息,应此也就失去了部分原图像的颜色信息,这也是图2融合后船颜色偏蓝的原因图2直接合并与Poisson合并对比此外,由于图像像素较多,迭代时间较长,由图2的第一幅图得到第二副图像需要1383.879334秒,这也是需要改进的地方。[1]Pérez,Patrick,MichelGangnet,andAndrewBlake.Poissonimageediting.ACMTransactionsonGraphics(TOG)22.3(2003):313-318.
本文标题:Poisson-Image-Editing
链接地址:https://www.777doc.com/doc-2108649 .html