一种遥感图像待修复区域的精细补全处理方法及装置与流程

文档序号:19741457发布日期:2020-01-18 05:17阅读:223来源:国知局
一种遥感图像待修复区域的精细补全处理方法及装置与流程

本发明涉及计算机技术领域,具体涉及一种遥感图像待修复区域的精细补全处理方法及装置。



背景技术:

为了提高卫星的使用效益,可利用信息隐藏技术来实现分级授权使用,即根据用户的不同权限进行信息的不同程度的隐藏,藉此来提高卫星的使用效能。信息隐藏技术是利用人类的感觉器官对数字信号的感觉冗余,将秘密信息隐藏于另外一个或者分解隐藏于多个表面普通的信息之中。它与传统密码系统的区别在于不但隐藏了信息的内容而且隐藏了信息的存在,在实际应用中二者可以相互配合,即将信息加密后再隐藏,是一种更为有效的保证信息安全的方法。

遥感图像中的信息隐藏属于信息隐藏学的“隐写术”范畴。隐写术是信息隐藏学的一个重要分支,研究如何隐藏机密信息。鉴于遥感影像与一般图像存在着较大的区别和差异,又具有广泛的应用前景,因此遥感图像的信息隐藏技术具有重要的实用价值和研究意义。在信息隐藏之前,首先需要提取目标区域,然后对目标区域进行补全,恢复图像中缺失的信息。

现有技术通常采用简单模糊、添加马赛克或图像自乱的方式进行区域补全,需要借助大量的人工干预,同时造成了“此地无银三百两”的不良效果,隐蔽性较差,使得遥感图像的区域补全效果与理想效果相差甚远。



技术实现要素:

由于现有方法存在上述问题,本发明实施例提出一种遥感图像待修复区域的精细补全处理方法及装置。

第一方面,本发明实施例提出一种遥感图像待修复区域的精细补全处理方法,包括:

获取模糊补全后的遥感图像中的待修复区域;

根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像;

依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果。

可选地,所述依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果,具体包括:

对当前层的分层图像进行下采样和上采样处理,得到处理结果,并将处理结果迭代至下一层的分层图像;

最后一层的分层图像进行下采样和上采样处理后,得到所述待修复区域的精细补全结果。

可选地,所述根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像之前,还包括:

根据缠结matting算法对所述待修复区域进行处理,得到目标通道,并根据所述目标通道将所述待修复区域分为三个区域;

其中,所述三个区域包括已知区域、未知区域和灰色区域。

可选地,所述依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果,具体包括:

根据模糊补全后的遥感图像c和所述目标通道α计算得到迭代参数

当前层l的分层图像的采样处理结果

当l=l时,第l-1层的分层图像的采样处理结果:

当l=1时,第1层的分层图像的采样处理结果:

根据所述第1层的分层图像的采样处理结果得到所述待修复区域的精细补全结果

其中,为所述已知区域,为所述未知区域,为所述灰色区域;t为采样周期,t=1,…,t(l);kε表示邻域为ε的核函数;1表示图像分层的层数,l=l,…,1,l表示最高层。

第二方面,本发明实施例还提出一种遥感图像待修复区域的精细补全处理装置,包括:

区域获取模块,用于获取模糊补全后的遥感图像中的待修复区域;

区域分层模块,用于根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像;

精细补全模块,用于依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果。

可选地,所述精细补全模块具体用于:

对当前层的分层图像进行下采样和上采样处理,得到处理结果,并将处理结果迭代至下一层的分层图像;

最后一层的分层图像进行下采样和上采样处理后,得到所述待修复区域的精细补全结果。

可选地,所述遥感图像待修复区域的精细补全处理装置还包括:

区域划分模块,用于根据缠结matting算法对所述待修复区域进行处理,得到目标通道,并根据所述目标通道将所述待修复区域分为三个区域;

其中,所述三个区域包括已知区域、未知区域和灰色区域。

可选地,所述精细补全模块具体用于:

根据模糊补全后的遥感图像c和所述目标通道α计算得到迭代参数

当前层l的分层图像的采样处理结果

当l=l时,第l-1层的分层图像的采样处理结果:

当l=1时,第1层的分层图像的采样处理结果:

根据所述第1层的分层图像的采样处理结果得到所述待修复区域的精细补全结果

其中,为所述已知区域,为所述未知区域,为所述灰色区域;t为采样周期,t=1,…,t(l);kε表示邻域为ε的核函数;1表示图像分层的层数,l=l,…,1,l表示最高层。

第三方面,本发明实施例还提出一种电子设备,包括:

至少一个处理器;以及

与所述处理器通信连接的至少一个存储器,其中:

所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行上述方法。

第四方面,本发明实施例还提出一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述方法。

由上述技术方案可知,本发明实施例通过对模糊补全后的遥感图像中的待修复区域进行分层,并对每个分层图像进行迭代采样处理,得到待修复区域的精细补全结果,使得补全效果更逼真。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些图获得其他的附图。

图1为本发明一实施例提供的一种遥感图像待修复区域的精细补全处理方法的流程示意图;

图2为本发明一实施例提供的一种遥感图像待修复区域的精细补全处理装置的结构示意图;

图3为本发明一实施例提供的电子设备的逻辑框图。

具体实施方式

下面结合附图,对本发明的具体实施方式作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。

图1示出了本实施例提供的一种遥感图像待修复区域的精细补全处理方法的流程示意图,包括:

s101、获取模糊补全后的遥感图像中的待修复区域。

其中,模糊补全后的遥感图像是通过获取当前遥感图像中的待修复区域和所述待修复区域的待修复边界、根据待修复边界上任意的目标点的邻近点的像素值确定所述目标点的像素值、将所述待修复边界更新为所述待修复区域内的新的待修复边界,并确定所述新的待修复边界上所有点的像素值后得到的图像。该图像能够对待修复区域进行模糊补全,但补全效果不够理想,因此需要对待修复区域进行进一步的精细补全。

所述待修复区域为对遥感图像中的敏感内容进行提取之后留下的区域。

s102、根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像。

举例来说,预设三种分辨率,则分别根据三种分辨率将待修复区域分成三层,得到三个分层图像。

s103、依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果。

具体地,所述迭代采样处理是对每一层依次进行采样处理,上一层的处理结果作为下一层的输入,继续迭代处理。

精细补全可以细化关键区域,使得补全效果更逼真,本实施例可以使用fragment-based图像补全技术。fragment-based图像补全技术是基于碎片的图像补全算法,该算法利用自相似原理,采用一种由粗到精的方法迭代逼近丢失信息的区域,利用图像已知区域的纹理信息去推导待修复区域内的信息,并通过迭代更新补全的信息取得较好的修复效果。

本实施例通过对模糊补全后的遥感图像中的待修复区域进行分层,并对每个分层图像进行迭代采样处理,得到待修复区域的精细补全结果,使得补全效果更逼真。

进一步地,在上述方法实施例的基础上,s103具体包括:

对当前层的分层图像进行下采样和上采样处理,得到处理结果,并将处理结果迭代至下一层的分层图像。

最后一层的分层图像进行下采样和上采样处理后,得到所述待修复区域的精细补全结果。

其中,所述下采样和所述上采样是两种不同的采样方式。

通过采用下采样和上采样,使得采用结果更丰富,从而使得处理结果更为准确。

进一步地,在上述方法实施例的基础上,s102之前,还包括:

s1012、根据缠结matting算法对所述待修复区域进行处理,得到目标通道,并根据所述目标通道将所述待修复区域分为三个区域。

其中,所述三个区域包括已知区域、未知区域和灰色区域。

进一步地,s103具体包括:

根据模糊补全后的遥感图像c和所述目标通道α计算得到迭代参数

当前层l的分层图像的采样处理结果

当l=l时,第l-1层的分层图像的采样处理结果:

当l=1时,第1层的分层图像的采样处理结果:

根据所述第1层的分层图像的采样处理结果得到所述待修复区域的精细补全结果

其中,为所述已知区域,为所述未知区域,为所述灰色区域;t为采样周期,t=1,…,t(l);kε表示邻域为ε的核函数。1表示图像分层的层数,l=l,…,1,l表示最高层。

具体来说,模糊补全后的遥感图像的待修复区域可以看作为一个稀疏的数据差值问题,尤其未知的待补全像素值是光滑连续的,很多不同的方法都试图找到一种连续函数能逼近样本点。补全像素点既可以通过用核函数k作用于邻域ε,也可以使用更精细的权重函数。简单的迭代滤波方法为push-pull,在不同分辨率下通过kernel将图像分层进行下采样和上采样。在coarser层,kernel作用在较大的区域,得到平滑的像素值。在finer层,kernel作用的范围小,高频信息可以被近似。

对给定图像c,通过matting算法得到α通道,利用α通道定义inversematte将图像分为三个区域,其中为已知区域,为未知区域,为灰色区域。首先将c与inversematte相乘得到approximation从开始。令l=l,…,1表示图像金字塔的不同层。从图像开始,对t=1,…,t(l),执行以下操作:

其中l次核为kε的下采样↓,l次核为kε的下采样↑。

对l=l重复上述过程得到第一个approximation对l-1个尺度重复上述过程:

对l=1,approximation后续的迭代为:

最后的输出结果为

需要说明的是,本实施例对于初值有一定要求,虽然可以进行较大块区域的填充,但为保证补全效果,若能在大块区域内部保留一些较小的空洞以提示背景图像的大体轮廓,会使补全效果更好。

本实施例通过全搜索过程寻找相似碎片导致处理速度非常慢,修复384×223大小的图像需要大概80~160分钟(视修复区域大小而定),为提高交互速度,本实施例也可以缩小区块搜索范围,因此适用范围也相应的减小,修复效果会相对有所下降,可以视具体要求选择适当的区块搜索范围。

图2示出了本实施例提供的一种遥感图像待修复区域的精细补全处理装置的结构示意图,所述装置包括:区域获取模块201、区域分层模块202和精细补全模块203,其中:

所述区域获取模块201用于获取模糊补全后的遥感图像中的待修复区域;

所述区域分层模块202用于根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像;

所述精细补全模块203用于依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果。

具体地,所述区域获取模块201获取模糊补全后的遥感图像中的待修复区域;所述区域分层模块202根据预设的若干个分辨率对所述待修复区域进行分层,得到若干个对应的分层图像;所述精细补全模块203依次对每个分层图像进行迭代采样处理,得到所述待修复区域的精细补全结果。

本实施例通过对模糊补全后的遥感图像中的待修复区域进行分层,并对每个分层图像进行迭代采样处理,得到待修复区域的精细补全结果,使得补全效果更逼真。

进一步地,在上述装置实施例的基础上,所述精细补全模块203具体用于:

对当前层的分层图像进行下采样和上采样处理,得到处理结果,并将处理结果迭代至下一层的分层图像;

最后一层的分层图像进行下采样和上采样处理后,得到所述待修复区域的精细补全结果。

进一步地,在上述装置实施例的基础上,所述遥感图像待修复区域的精细补全处理装置还包括:

区域划分模块,用于根据缠结matting算法对所述待修复区域进行处理,得到目标通道,并根据所述目标通道将所述待修复区域分为三个区域;

其中,所述三个区域包括已知区域、未知区域和灰色区域。

进一步地,在上述装置实施例的基础上,所述精细补全模块203具体用于:

根据模糊补全后的遥感图像c和所述目标通道α计算得到迭代参数

当前层l的分层图像的采样处理结果

当l=l时,第l-1层的分层图像的采样处理结果:

当l=1时,第1层的分层图像的采样处理结果:

根据所述第1层的分层图像的采样处理结果得到所述待修复区域的精细补全结果

其中,为所述已知区域,为所述未知区域,为所述灰色区域;t为采样周期,t=1,…,t(l);kε表示邻域为ε的核函数;1表示图像分层的层数,l=l,…,1,l表示最高层。

本实施例所述的遥感图像待修复区域的精细补全处理装置可以用于执行上述方法实施例,其原理和技术效果类似,此处不再赘述。

参照图3,所述电子设备,包括:处理器(processor)301、存储器(memory)302和总线303;

其中,

所述处理器301和存储器302通过所述总线303完成相互间的通信;

所述处理器301用于调用所述存储器302中的程序指令,以执行上述各方法实施例所提供的方法。

本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法。

本实施例提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行上述各方法实施例所提供的方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1