轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究_第1页
轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究_第2页
轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究_第3页
轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究_第4页
轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

轮廓变换与非下采样轮廓变换在水印算法中的应用与比较研究一、引言1.1研究背景与意义在数字化时代,数字图像作为信息传播的重要载体,广泛应用于各个领域,如多媒体通信、医学图像、军事侦察、电子商务等。然而,随着数字图像的广泛传播和使用,其安全问题也日益凸显。数字图像容易被非法复制、篡改和传播,这对图像的版权保护、信息安全和隐私保护构成了严重威胁。例如,在多媒体娱乐产业中,未经授权的图像复制和传播会导致版权所有者的经济损失;在医疗领域,篡改医学图像可能会影响医生的诊断结果,危及患者的生命安全;在军事和情报领域,图像信息的泄露可能会对国家安全造成严重后果。因此,保障数字图像的安全具有至关重要的现实意义。数字水印技术作为一种有效的数字图像安全保护手段,应运而生。数字水印技术通过在原始图像中嵌入不可见的水印信息,来标识图像的版权所有者、验证图像的完整性以及提供其他相关信息。水印信息可以在不影响原始图像视觉质量的前提下,被嵌入到图像的特定区域或特征中。在需要时,可以通过特定的算法提取出水印信息,以证明图像的版权归属或检测图像是否被篡改。数字水印技术在版权保护、内容认证、图像标注等方面具有广泛的应用前景,能够为数字图像的安全提供有效的保障。在数字水印技术的研究中,轮廓变换(ContourletTransform,CT)和非下采样轮廓变换(Non-SubsampledContourletTransform,NSCT)作为两种重要的多尺度几何分析工具,受到了广泛的关注。轮廓变换能够有效地捕捉图像中的轮廓和边缘信息,对图像进行稀疏表示,具有良好的方向选择性和多分辨率特性。它通过拉普拉斯金字塔(LaplacianPyramid,LP)分解和方向滤波器组(DirectionalFilterBank,DFB)实现对图像的多尺度和多方向分解,将图像分解为不同尺度和方向的子带系数。然而,传统的轮廓变换存在下采样过程,这导致其不具有平移不变性,在图像分析和处理中可能会产生伪吉布斯现象,影响水印算法的性能。非下采样轮廓变换则是在轮廓变换的基础上发展而来,它克服了轮廓变换的平移不变性问题。NSCT采用非下采样金字塔(Non-SubsampledPyramid,NSP)和非下采样方向滤波器组(Non-SubsampledDirectionalFilterBank,NSDFB)进行图像分解和重构,在分解和重构过程中没有下采样操作,从而保证了变换的平移不变性。这使得NSCT在图像去噪、图像融合、图像压缩等领域表现出更优异的性能,为数字水印算法的设计提供了更有力的工具。将轮廓变换和非下采样轮廓变换应用于水印算法中,能够充分利用它们对图像的多尺度、多方向分析能力以及对图像轮廓和边缘信息的有效表示,提高水印算法的鲁棒性、隐蔽性和安全性。例如,通过将水印信息嵌入到图像的轮廓变换或非下采样轮廓变换系数中,可以使水印信息更好地抵抗各种常见的图像处理操作和攻击,如噪声添加、滤波、压缩、几何变换等,同时保持水印的不可见性,不影响原始图像的视觉质量。此外,利用这两种变换对图像结构和特征的准确描述,还可以实现更精确的水印嵌入和提取策略,进一步提升水印算法的性能和可靠性。因此,研究基于轮廓变换和非下采样轮廓变换的水印算法具有重要的理论意义和实际应用价值,有望为数字图像安全保护领域提供新的思路和方法,推动该领域的技术发展和创新。1.2国内外研究现状数字水印技术作为保障数字图像安全的重要手段,一直是国内外学者研究的热点领域。随着多尺度几何分析理论的发展,轮廓变换和非下采样轮廓变换在数字水印算法中的应用研究取得了显著进展。在国外,学者们较早开展了对多尺度几何分析工具与水印算法结合的研究。Eslami等人提出了一种基于轮廓变换的水印算法,将水印信息嵌入到轮廓变换的高频子带系数中。通过对高频子带系数的修改来隐藏水印,利用轮廓变换对图像边缘和纹理信息的良好表示能力,使得水印在抵抗常见图像处理攻击方面具有一定的性能。然而,由于高频子带对图像的视觉影响较为敏感,该算法在水印嵌入量较大时,可能会导致图像视觉质量下降。Moulin和Koetter从信息论的角度对水印容量进行了研究,为水印算法的设计提供了理论指导,推动了基于多尺度变换的水印算法在水印容量和鲁棒性之间的权衡优化研究。国内众多学者也在基于轮廓变换和非下采样轮廓变换的水印算法方面取得了丰富的研究成果。周琳、张天骐、冯嘉欣等人提出了Blob-Harris特征区域结合CT-SVD的鲁棒图像水印算法,该算法先利用Blob-Harris算子提取图像的特征区域,再对特征区域进行轮廓变换和奇异值分解(SVD),将水印嵌入到变换后的系数中。通过结合图像的特征区域,提高了水印算法对几何攻击的抵抗能力,实验结果表明该算法在旋转、缩放等几何攻击下具有较好的鲁棒性,但算法的计算复杂度相对较高,影响了水印嵌入和提取的效率。马婷、陈农田、王欣提出基于NSCT-DWT-SVD的强鲁棒多重数字水印算法,该算法将非下采样轮廓变换、离散小波变换(DWT)和奇异值分解相结合,充分利用了不同变换的优势,实现了多重水印的嵌入。通过在不同变换域嵌入水印,增强了水印算法对多种攻击的抵抗能力,在抵抗噪声、滤波、压缩等攻击时表现出较好的性能,但该算法在水印嵌入过程中对图像的变换操作较多,可能会对图像的原始信息造成一定的影响。尽管基于轮廓变换和非下采样轮廓变换的水印算法研究已取得一定成果,但仍存在一些不足之处。部分算法在水印鲁棒性和图像视觉质量之间难以达到较好的平衡,在提高水印对某些攻击的抵抗能力时,往往会牺牲图像的视觉质量,导致水印嵌入后的图像出现明显的失真。现有的一些算法对复杂几何攻击的抵抗能力还有待进一步提高,如在面对复杂的旋转、缩放、平移组合攻击以及仿射变换等攻击时,水印的提取准确率会显著下降。而且大多数算法在水印容量方面存在局限性,无法满足一些需要嵌入大量信息的应用场景需求。针对这些问题,后续研究需要进一步优化水印嵌入策略,探索新的变换域和特征提取方法,以提高水印算法在鲁棒性、隐蔽性和水印容量等方面的综合性能。1.3研究内容与方法本研究围绕基于轮廓变换和非下采样轮廓变换的水印算法展开,深入探究多尺度几何分析在数字水印领域的应用,旨在提升水印算法的综合性能,具体研究内容如下:轮廓变换和非下采样轮廓变换原理分析:深入剖析轮廓变换和非下采样轮廓变换的数学原理、变换过程及特性。对于轮廓变换,详细研究其通过拉普拉斯金字塔分解和方向滤波器组实现多尺度、多方向分解的机制,分析其对图像轮廓和边缘信息的表示能力,以及下采样过程对变换性能的影响。针对非下采样轮廓变换,重点研究其采用非下采样金字塔和非下采样方向滤波器组进行图像分解和重构的过程,探讨其如何克服轮廓变换的平移不变性问题,以及在不同尺度和方向上对图像特征的提取和表示优势。通过理论分析和仿真实验,对比两种变换在图像表示、稀疏性、方向选择性等方面的差异,为后续水印算法的设计提供理论基础。基于轮廓变换和非下采样轮廓变换的水印算法设计:结合轮廓变换和非下采样轮廓变换的特点,分别设计基于这两种变换的水印算法。在水印嵌入阶段,研究如何将水印信息有效地嵌入到变换后的系数中,以提高水印的鲁棒性和隐蔽性。对于基于轮廓变换的水印算法,考虑利用其对图像边缘和纹理信息的良好表示,将水印嵌入到高频子带系数中,并通过优化嵌入策略,如调整嵌入强度、选择合适的嵌入位置等,在保证水印鲁棒性的同时,尽量减少对图像视觉质量的影响。对于基于非下采样轮廓变换的水印算法,利用其平移不变性和对图像细节信息的精确表示,设计更合理的水印嵌入方案,例如在不同尺度和方向的子带中自适应地嵌入水印,以增强水印对各种攻击的抵抗能力。在水印提取阶段,研究如何准确地从含水印图像的变换系数中提取出水印信息,解决因图像变换、噪声干扰、攻击等因素导致的水印提取困难问题,设计高效的水印提取算法,提高水印提取的准确率和可靠性。水印算法性能分析与优化:对设计的水印算法进行全面的性能分析,从鲁棒性、隐蔽性、水印容量等多个角度评估算法的性能。采用多种常见的图像处理攻击手段,如噪声添加、滤波、JPEG压缩、几何变换(旋转、缩放、平移)等,对含水印图像进行攻击,然后通过提取水印并计算相关性能指标,如归一化互相关系数(NormalizedCross-Correlation,NCC)、峰值信噪比(PeakSignal-to-NoiseRatio,PSNR)等,来评估水印算法在不同攻击下的鲁棒性。通过计算嵌入水印前后图像的PSNR、结构相似性指数(StructuralSimilarityIndex,SSIM)等指标,评估水印算法的隐蔽性,确保水印嵌入后图像的视觉质量不受明显影响。分析水印算法的水印容量,研究如何在保证鲁棒性和隐蔽性的前提下,提高水印的嵌入容量,以满足不同应用场景的需求。根据性能分析结果,对水印算法进行优化和改进,进一步提升算法的综合性能。实验验证与对比分析:搭建实验平台,利用大量的图像数据集对设计的水印算法进行实验验证。选择不同类型、不同内容的图像作为宿主图像,以及不同形式的水印信息,进行水印嵌入和提取实验,观察算法在实际应用中的表现。将本文提出的基于轮廓变换和非下采样轮廓变换的水印算法与其他经典的水印算法进行对比分析,从算法的性能指标、计算复杂度、适用场景等方面进行全面比较,验证本文算法的优越性和有效性。通过实验结果的分析和讨论,总结算法的优点和不足,为进一步的研究和改进提供依据。在研究方法上,本研究采用理论分析与实验验证相结合的方式。通过深入的理论分析,明确轮廓变换和非下采样轮廓变换的原理和特性,为水印算法的设计提供坚实的理论支撑。利用数学推导和模型构建,分析水印嵌入和提取过程中的各种因素对算法性能的影响,从而指导算法的优化和改进。在实验验证方面,运用Matlab、Python等编程工具搭建实验平台,实现各种水印算法,并进行大量的仿真实验。通过对实验数据的统计和分析,直观地评估算法的性能,对比不同算法之间的差异,验证理论分析的结果,确保研究成果的可靠性和实用性。二、轮廓变换与非下采样轮廓变换基础理论2.1轮廓变换原理剖析2.1.1多尺度分解轮廓变换中的多尺度分解借助拉普拉斯金字塔(LP)来实现。拉普拉斯金字塔分解的核心在于将图像分解为不同分辨率的层级,从而捕捉图像在不同尺度下的特征。其具体过程如下:首先,对原始图像I进行低通滤波操作,得到低分辨率的近似图像L_1。低通滤波的作用是平滑图像,去除高频细节信息,使得图像在空间上变得模糊,保留了图像的大致结构和低频信息。例如,可以使用高斯低通滤波器对图像进行卷积操作,实现低通滤波。然后,通过对原始图像I与低分辨率近似图像L_1进行差值运算,得到高频细节图像H_1,即H_1=I-L_1。高频细节图像H_1包含了图像的边缘、纹理等高频信息,这些信息在图像的识别和分析中起着重要作用。接着,对低分辨率近似图像L_1再次进行低通滤波,得到更低分辨率的近似图像L_2,并计算差值H_2=L_1-L_2。如此反复进行低通滤波和差值运算,可将图像分解为多个尺度的子带。一般来说,经过n次分解后,图像被分解为一个低频子带L_n和n-1个高频子带H_1,H_2,\cdots,H_{n-1}。通过这种多尺度分解方式,图像的不同尺度特征被分离出来。低频子带L_n包含了图像的全局信息和主要结构,随着尺度的增大,图像的分辨率逐渐降低,低频子带所表示的图像结构更加粗糙和概括;高频子带H_i则包含了不同尺度下的细节信息,随着尺度的减小,高频子带所包含的细节信息更加精细,能够捕捉到图像中更细微的边缘和纹理。这种多尺度分解为后续的方向分解提供了不同尺度的基础,使得轮廓变换能够在不同尺度上对图像的轮廓和边缘进行分析和表示。2.1.2方向分解在完成多尺度分解后,轮廓变换利用方向滤波器组(DFB)对每个尺度的高频子带进行方向分解,以进一步提取图像在不同方向上的特征。方向滤波器组能够将高频子带中的信息分解到多个不同的方向子带中,从而实现对图像边缘和轮廓方向信息的捕捉。方向滤波器组通常采用二叉树结构进行构建。以二维图像为例,在第一次分解时,将高频子带分解为两个方向子带,分别表示水平和垂直方向的信息;在第二次分解时,对每个方向子带再次进行分解,将每个子带进一步细分为两个方向子带,这样就可以得到四个不同方向的子带;以此类推,随着分解层数的增加,方向子带的数量呈指数增长,能够表示更多的方向信息。一般来说,经过k次分解后,每个尺度的高频子带可以分解为2^k个方向子带。通过方向分解,图像中的边缘和轮廓信息能够被更准确地表示。不同方向的边缘和轮廓会在相应方向的子带中产生较大的系数值,而其他方向的子带系数值则相对较小。例如,对于水平方向的边缘,在水平方向子带中的系数值会较大,而在垂直方向子带中的系数值则较小。这种特性使得轮廓变换能够有效地提取图像中不同方向的边缘和轮廓特征,对于图像的分析和处理具有重要意义。在图像识别中,通过分析不同方向子带的系数特征,可以更好地识别图像中的物体形状和方向,提高识别的准确性和可靠性。2.1.3特性分析多方向性:轮廓变换具有很强的多方向性,能够在多个方向上对图像进行分析和表示。通过方向滤波器组的多尺度分解,它可以将图像分解为数十甚至上百个方向的子带,相比传统的小波变换(通常只能提供三个方向的分解:水平、垂直和对角线),轮廓变换能够更细致地捕捉图像中复杂的方向特征。在一幅包含各种方向线条和边缘的图像中,轮廓变换能够将不同方向的线条和边缘信息准确地分离到相应的方向子带中,使得对图像中方向信息的分析更加全面和深入。稀疏表示能力:轮廓变换对图像具有良好的稀疏表示能力。在轮廓变换域中,图像的能量能够集中在少数系数上,即图像可以用少量的轮廓变换系数来有效地表示。这是因为轮廓变换能够将图像中的边缘和轮廓信息进行有效的捕捉和表示,而自然图像中的主要特征往往集中在边缘和轮廓上。通过轮廓变换,这些重要的特征信息能够被集中在少数系数中,而其他大部分系数的值接近零,从而实现了图像的稀疏表示。这种稀疏表示特性在图像压缩、去噪等领域具有重要的应用价值。在图像压缩中,利用轮廓变换的稀疏表示能力,可以只保留少数重要的系数,而丢弃大量接近零的系数,从而大大减少数据量,实现高效的图像压缩。各向异性:轮廓变换的基函数具有随尺度变化的长宽比的“长条形”结构,这种结构使得轮廓变换具有各向异性的特性,能够更好地适应图像中不同方向和尺度的边缘和轮廓特征。对于不同方向和长度的边缘,轮廓变换能够根据其特点选择合适的基函数进行表示,从而更准确地描述图像的边缘和轮廓信息。在处理具有长条形边缘的图像时,轮廓变换的长条形基函数能够更好地与边缘匹配,提高对边缘的表示精度。多分辨率特性:通过拉普拉斯金字塔的多尺度分解,轮廓变换实现了图像的多分辨率表示。不同尺度的子带分别包含了图像在不同分辨率下的信息,从低频子带的全局结构信息到高频子带的细节信息,能够满足不同应用场景对图像分辨率的需求。在图像识别中,可以先利用低频子带的全局信息进行初步的目标定位和分类,然后再利用高频子带的细节信息进行更精确的识别和分析。然而,轮廓变换也存在一些局限性。由于其在分解过程中存在下采样操作,导致轮廓变换不具有平移不变性。当图像发生平移时,轮廓变换的系数会发生较大变化,这可能会影响到水印算法等应用的性能,在图像水印嵌入和提取过程中,图像的平移可能会导致水印提取的准确性下降,甚至无法正确提取水印。2.2非下采样轮廓变换原理剖析2.2.1非下采样金字塔滤波器组非下采样轮廓变换(NSCT)中的多尺度分解是通过非下采样金字塔滤波器组(Non-SubsampledPyramidFilterBank,NSPFB)来实现的,这是其区别于传统轮廓变换的关键部分之一。非下采样金字塔滤波器组的主要作用是在不同尺度上对图像进行分解,以获取图像在多个分辨率下的信息。在传统的轮廓变换中,拉普拉斯金字塔分解过程包含下采样操作,这虽然能够实现多尺度分解,但会导致变换不具有平移不变性。而NSCT中的非下采样金字塔滤波器组在分解过程中摒弃了下采样操作,从而克服了这一缺陷。其具体实现过程基于α-trous算法,该算法通过对滤波器进行膨胀操作来实现多尺度分析。假设原始图像为I,首先使用一组低通滤波器对图像进行滤波,得到低通子带图像L_0。由于没有下采样操作,L_0的尺寸与原始图像I相同。然后,通过对原始图像I和低通子带图像L_0进行差值运算,得到高频带通子带图像H_0,即H_0=I-L_0。接着,对低通子带图像L_0再次使用低通滤波器进行滤波,得到下一层的低通子带图像L_1,同样L_1的尺寸与L_0相同,再计算差值得到高频带通子带图像H_1=L_0-L_1。如此反复进行,经过n次分解后,图像被分解为一个低频子带L_n和n个高频带通子带H_0,H_1,\cdots,H_{n-1},且所有子带图像的尺寸都与原始图像相同。通过这种方式,非下采样金字塔滤波器组能够在不同尺度上对图像进行分解,每个尺度的子带图像都包含了图像在该尺度下的完整信息,不存在因下采样导致的信息丢失问题。低频子带图像L_n保留了图像的主要结构和低频成分,随着分解尺度的增加,低频子带图像逐渐模糊,代表了图像在更宏观尺度上的特征;高频带通子带图像H_i则包含了图像在不同尺度下的细节信息,这些细节信息在图像的分析和处理中起着重要作用,如边缘、纹理等高频特征能够在高频带通子带中被准确地捕捉和表示。这种多尺度分解为后续的方向分解提供了全面的基础,使得非下采样轮廓变换能够在各个尺度上对图像的方向特征进行精确分析。2.2.2非下采样方向滤波器组非下采样方向滤波器组(Non-SubsampledDirectionalFilterBank,NSDFB)在非下采样轮廓变换的方向分解中起着核心作用。在完成非下采样金字塔滤波器组的多尺度分解后,得到了不同尺度的低频子带和高频带通子带图像,非下采样方向滤波器组的任务就是对这些高频带通子带图像进行方向分解,以进一步提取图像在不同方向上的特征。非下采样方向滤波器组同样基于非下采样的思想,克服了传统方向滤波器组在下采样过程中带来的问题。它通过一组方向滤波器对高频带通子带图像进行滤波,将图像在不同方向上的信息分离出来。与传统的方向滤波器组类似,非下采样方向滤波器组也可以采用二叉树结构进行构建,从而实现对图像的多方向分解。以二维图像为例,在第一次分解时,将高频带通子带图像分解为两个方向子带,分别表示水平和垂直方向的信息;在第二次分解时,对每个方向子带再次进行分解,将每个子带进一步细分为两个方向子带,这样就可以得到四个不同方向的子带;以此类推,随着分解层数的增加,方向子带的数量呈指数增长,能够表示更多的方向信息。一般来说,经过k次分解后,每个高频带通子带图像可以分解为2^k个方向子带。由于非下采样方向滤波器组在分解过程中没有下采样操作,所以每个方向子带的尺寸都与输入的高频带通子带图像相同,这保证了图像在方向分解过程中不会丢失任何信息,能够完整地保留图像在各个方向上的细节和特征。不同方向的边缘和轮廓信息会在相应方向的子带中得到突出表示,例如,水平方向的边缘在水平方向子带中的系数值会较大,而垂直方向子带中的系数值则相对较小。这种特性使得非下采样轮廓变换能够更准确地捕捉图像中复杂的方向特征,对于图像的分析和处理具有重要意义。在图像识别中,通过分析不同方向子带的系数特征,可以更好地识别图像中的物体形状和方向,提高识别的准确性和可靠性。2.2.3平移不变性优势非下采样轮廓变换的一个显著优势是具有平移不变性,这一特性源于其在分解和重构过程中没有下采样操作。在传统的轮廓变换中,由于存在下采样步骤,当图像发生平移时,变换后的系数会发生较大变化,导致变换不具有平移不变性。而在非下采样轮廓变换中,无论是非下采样金字塔滤波器组的多尺度分解,还是非下采样方向滤波器组的方向分解,都不存在下采样操作,这使得图像在平移时,其非下采样轮廓变换系数不会发生明显变化,从而保证了变换的平移不变性。平移不变性在水印算法等应用中具有重要意义。在水印嵌入和提取过程中,如果水印算法所基于的变换不具有平移不变性,那么当图像发生平移时,水印提取的准确性会受到严重影响,甚至可能无法正确提取水印。例如,在基于传统轮廓变换的水印算法中,若图像发生平移,轮廓变换系数的变化可能会导致水印信息的丢失或错误提取,使得水印算法的鲁棒性降低。而基于非下采样轮廓变换的水印算法,由于其具有平移不变性,当图像发生平移时,水印信息在变换域中的位置相对稳定,水印提取算法能够更准确地定位和提取水印信息,从而提高了水印算法对平移攻击的抵抗能力,增强了水印算法的鲁棒性。此外,平移不变性在图像去噪、图像融合等其他图像处理领域也有广泛应用。在图像去噪中,平移不变性可以避免因图像平移导致的去噪效果不一致问题,使得去噪后的图像更加平滑和自然;在图像融合中,平移不变性能够保证不同图像在融合过程中,相同的特征信息在变换域中具有一致的表示,从而提高融合图像的质量。2.3两者对比分析分解方式差异:轮廓变换通过拉普拉斯金字塔进行多尺度分解,利用方向滤波器组进行方向分解。在拉普拉斯金字塔分解中,对图像进行下采样操作,这虽然能够实现多尺度分析,但会导致信息丢失,影响变换的平移不变性。方向滤波器组在分解过程中同样存在下采样,这使得轮廓变换在处理图像时,对于图像的平移、旋转等变换较为敏感。非下采样轮廓变换采用非下采样金字塔滤波器组实现多尺度分解,运用非下采样方向滤波器组进行方向分解。非下采样金字塔滤波器组基于α-trous算法,在分解过程中摒弃了下采样操作,能够完整地保留图像在各个尺度下的信息,避免了因下采样导致的信息丢失问题。非下采样方向滤波器组同样没有下采样,保证了图像在方向分解过程中信息的完整性,使得非下采样轮廓变换具有平移不变性,在处理图像的平移、旋转等几何变换时表现更稳定。特性差异:轮廓变换具有多方向性、稀疏表示能力、各向异性和多分辨率特性等优点。它能够在多个方向上对图像进行分析,有效地捕捉图像中的边缘和轮廓信息,对图像具有良好的稀疏表示能力,其基函数的各向异性特性使其能够更好地适应图像中不同方向和尺度的边缘和轮廓特征。然而,由于存在下采样操作,轮廓变换不具有平移不变性,在图像分析和处理中可能会产生伪吉布斯现象,影响水印算法等应用的性能。非下采样轮廓变换继承了轮廓变换的多尺度、多方向分解的优良特性,同时具备平移不变性。平移不变性使得非下采样轮廓变换在水印算法中,能够更有效地抵抗图像的平移攻击,提高水印提取的准确性。在图像去噪、图像融合等其他图像处理任务中,平移不变性也能带来更好的处理效果,如避免去噪后的图像出现块效应,提高融合图像的质量等。计算复杂度差异:轮廓变换由于存在下采样操作,在一定程度上减少了计算量,但同时也牺牲了平移不变性。其多尺度分解和方向分解的计算过程相对较为常规,计算复杂度相对较低。非下采样轮廓变换在分解过程中没有下采样操作,需要处理更多的图像数据,计算量相对较大。非下采样金字塔滤波器组和非下采样方向滤波器组的计算过程更为复杂,导致其计算复杂度较高。然而,随着计算机硬件性能的不断提升,非下采样轮廓变换在实际应用中的计算效率问题在一定程度上得到缓解。适用场景差异:轮廓变换适用于对计算复杂度要求较低,且对图像平移等变换不敏感的场景。在一些对图像视觉效果要求不高,主要关注图像大致轮廓和边缘特征的简单图像分析任务中,轮廓变换能够快速地提取图像的主要特征,满足应用需求。非下采样轮廓变换适用于对图像的平移不变性要求较高,以及对图像细节和边缘信息处理精度要求较高的场景。在数字水印算法中,为了提高水印的鲁棒性和抗攻击性,非下采样轮廓变换能够更好地适应图像在传输和处理过程中可能出现的各种几何变换;在医学图像分析、遥感图像分析等领域,非下采样轮廓变换能够更准确地保留图像的细节信息,为后续的图像诊断和分析提供更可靠的依据。三、基于轮廓变换的水印算法3.1算法设计思路3.1.1水印嵌入位置选择在轮廓变换域中选择水印嵌入位置时,需要综合考虑图像的特征以及水印的鲁棒性和隐蔽性需求。轮廓变换将图像分解为不同尺度和方向的子带系数,不同子带包含了图像不同层次和方向的信息。低频子带主要包含图像的平滑区域和大致轮廓等低频信息,这些信息对图像的视觉效果影响较大,若在低频子带嵌入过多水印信息,可能会导致图像出现明显的失真,影响图像的视觉质量,因此一般不选择在低频子带直接嵌入水印。高频子带包含图像的边缘、纹理等高频细节信息,对图像的视觉质量影响相对较小。然而,高频子带的系数对噪声等干扰较为敏感,若仅在高频子带嵌入水印,水印的鲁棒性可能较差,在图像受到噪声添加、滤波等攻击时,水印信息容易丢失。综合考虑,通常选择在中频子带嵌入水印。中频子带既包含了一定的图像结构信息,又不像低频子带那样对图像视觉质量影响显著,同时相比高频子带,对噪声等干扰具有一定的抵抗能力。在选择具体的嵌入位置时,可以进一步分析中频子带系数的分布特性。例如,根据系数的能量分布,选择能量较大的系数位置嵌入水印,因为能量较大的系数在图像中具有相对更重要的地位,对这些系数进行修改来嵌入水印,在保证水印鲁棒性的同时,能够更好地利用图像的重要特征,减少对图像整体结构的破坏。还可以结合图像的局部特征,如在图像的边缘和纹理较为丰富的区域对应的中频子带系数中嵌入水印。这些区域的图像信息较为复杂,对少量水印信息的嵌入具有一定的容忍度,并且在这些区域嵌入水印可以使水印更好地与图像的特征相结合,提高水印的鲁棒性。在一幅包含建筑物的图像中,建筑物的边缘和窗户等纹理丰富的区域对应的中频子带系数可以作为水印嵌入的候选位置。此外,为了增强水印的安全性和隐蔽性,可以利用一些随机化策略来选择嵌入位置。通过生成伪随机序列,根据序列的值在中频子带中随机选择嵌入位置,这样可以增加水印嵌入的随机性,使得攻击者难以预测水印的嵌入位置,从而提高水印的安全性。3.1.2嵌入策略制定水印嵌入的具体策略对于水印算法的性能至关重要。在基于轮廓变换的水印算法中,采用自适应嵌入强度策略来根据图像特征调整嵌入强度。对于图像中纹理丰富的区域,由于人眼对这些区域的变化相对不敏感,可以适当增大水印的嵌入强度,以提高水印的鲁棒性,使其能够更好地抵抗各种攻击;而对于图像中的平滑区域,人眼对其变化较为敏感,为了保证图像的视觉质量,需要减小水印的嵌入强度,避免因水印嵌入而产生明显的视觉失真。具体实现时,可以通过计算图像块的局部方差来衡量图像的纹理丰富程度。对于方差较大的图像块,说明其纹理较为丰富,相应地增加水印嵌入强度;对于方差较小的平滑图像块,减小水印嵌入强度。设图像块B的局部方差为\sigma^2(B),水印嵌入强度为\alpha,可以定义一个与局部方差相关的函数f(\sigma^2(B))来调整嵌入强度,如\alpha=k\cdotf(\sigma^2(B)),其中k为常数,通过实验确定其合适的值,以平衡水印的鲁棒性和图像的视觉质量。在嵌入水印时,采用量化的方式将水印信息嵌入到轮廓变换系数中。将水印信息表示为二进制序列,对于每个水印比特,选择对应的轮廓变换系数进行量化。例如,对于水印比特w_i,选择系数c_i,若w_i=1,则将c_i量化到一个特定的区间;若w_i=0,则将c_i量化到另一个区间。通过这种方式,将水印信息隐藏在系数的量化值中。具体的量化步长可以根据图像的特征和水印的嵌入强度进行调整。在纹理丰富的区域,可以采用较大的量化步长,以增加水印的嵌入量;在平滑区域,采用较小的量化步长,以减少对图像视觉质量的影响。为了进一步提高水印的鲁棒性,可以对水印信息进行预处理。采用Arnold置乱变换对水印图像进行加密,打乱水印图像的像素排列顺序,增加水印的安全性。结合混沌映射生成混沌序列,将混沌序列与水印序列进行异或运算,进一步混淆水印信息,使得水印在嵌入和传输过程中更难被破解。3.2水印嵌入流程原始图像轮廓变换:首先,对原始宿主图像I进行轮廓变换。利用拉普拉斯金字塔进行多尺度分解,将图像分解为不同分辨率的层级,得到一系列的低频子带和高频子带。例如,经过n次拉普拉斯金字塔分解后,得到低频子带L_n和高频子带H_1,H_2,\cdots,H_{n-1}。接着,对每个高频子带使用方向滤波器组进行方向分解,将高频子带进一步分解为多个不同方向的子带,假设每个高频子带经过k次方向分解,可得到2^k个方向子带。通过这样的变换,图像的轮廓和边缘信息被有效地分离和表示在不同尺度和方向的子带系数中。水印图像预处理:对于水印图像W,首先进行Arnold置乱变换,该变换通过对图像像素位置的重新排列,打乱水印图像的原有结构,增加水印的安全性。设水印图像的大小为M\timesN,经过Arnold置乱变换后,得到置乱后的水印图像W'。Arnold置乱变换的公式为:\begin{cases}x'=(x+y)\bmodM\\y'=(x+2y)\bmodN\end{cases}其中,(x,y)为原水印图像像素的坐标,(x',y')为置乱后像素的坐标。然后,利用混沌映射生成混沌序列。以Logistic混沌映射为例,其迭代公式为x_{n+1}=\mux_n(1-x_n),其中\mu为控制参数,通常取值在3.57到4之间,x_n为混沌序列的第n个值,初始值x_0在(0,1)区间内随机选取。生成的混沌序列C与置乱后的水印图像W'进行异或运算,得到加密后的水印图像W'',进一步增强水印的保密性。水印嵌入:在轮廓变换后的中频子带中选择合适的系数位置嵌入水印。根据之前确定的嵌入位置选择策略,如基于系数能量分布、图像局部特征以及随机化策略等,确定嵌入水印的具体系数。设选择的嵌入系数集合为\{c_i\},对于加密后的水印图像W''中的每个像素值w''_{ij}(i=1,2,\cdots,M;j=1,2,\cdots,N),按照自适应嵌入强度策略进行嵌入。对于纹理丰富区域对应的系数c_{pq},根据局部方差计算得到的嵌入强度\alpha_{pq}较大,对系数进行如下修改:c_{pq}'=c_{pq}+\alpha_{pq}\cdotw''_{ij};对于平滑区域对应的系数c_{rs},嵌入强度\alpha_{rs}较小,修改后的系数为c_{rs}'=c_{rs}+\alpha_{rs}\cdotw''_{ij}。通过这种方式,将水印信息嵌入到轮廓变换系数中,得到嵌入水印后的轮廓变换系数集合\{c_i'\}。含水印图像重构:完成水印嵌入后,利用嵌入水印后的轮廓变换系数\{c_i'\}进行轮廓变换的逆变换。首先,将方向子带系数进行逆方向分解,然后对包含水印信息的高频子带和低频子带进行逆拉普拉斯金字塔变换,从而重构出含水印图像I'。逆变换的过程是轮廓变换的逆过程,通过逆变换将变换域中的系数信息还原为空间域的图像信息,得到最终的含水印图像。3.3水印提取流程含水印图像轮廓变换:对接收的含水印图像I'进行轮廓变换,其过程与水印嵌入时对原始图像的轮廓变换一致。利用拉普拉斯金字塔进行多尺度分解,将含水印图像分解为不同分辨率的低频子带和高频子带,得到低频子带L_n'和高频子带H_1',H_2',\cdots,H_{n-1}'。然后对每个高频子带使用方向滤波器组进行方向分解,将高频子带进一步分解为多个不同方向的子带,每个高频子带经过k次方向分解后,得到2^k个方向子带。通过这样的变换,将含水印图像的信息转换到轮廓变换域,以便后续提取水印信息。水印提取:根据水印嵌入时选择的嵌入位置和嵌入策略,在轮廓变换后的中频子带中对应位置提取水印信息。假设嵌入水印时选择的系数集合为\{c_i\},现在从含水印图像的轮廓变换系数中找到对应的系数集合\{c_i'\}。对于每个系数c_i',根据嵌入时的量化规则和自适应嵌入强度策略来判断水印比特。例如,在嵌入时,如果水印比特w_i=1,系数c_i被量化到一个特定区间,现在根据c_i'所在的区间来判断提取的水印比特\hat{w}_i。具体来说,对于纹理丰富区域对应的系数c_{pq}',根据该区域的嵌入强度\alpha_{pq}和量化规则,判断c_{pq}'与嵌入水印前系数c_{pq}的关系,从而确定提取的水印比特;对于平滑区域对应的系数c_{rs}',同样根据相应的嵌入强度\alpha_{rs}和量化规则来确定水印比特。通过对所有嵌入位置的系数进行判断,得到初步提取的水印信息序列。水印解密:对初步提取的水印信息进行解密处理。首先,利用与水印嵌入时相同的混沌映射参数和初始值,生成混沌序列C。将提取的水印信息序列与混沌序列C进行异或运算,还原出经过混沌加密后的水印信息。然后,对还原后的水印信息进行Arnold逆变换,该逆变换是Arnold置乱变换的逆过程,通过对像素位置的逆变换,将水印信息恢复到原始的排列顺序,得到最终提取的水印图像\hat{W}。Arnold逆变换的公式为:\begin{cases}x=(2x'-y')\bmodM\\y=(-x'+y')\bmodN\end{cases}其中,(x',y')为加密后水印图像像素的坐标,(x,y)为逆变换后像素的坐标。通过这样的解密过程,去除水印嵌入前的加密操作,恢复出原始的水印信息,完成水印的提取。3.4案例分析与效果评估3.4.1选取案例图像为了全面评估基于轮廓变换的水印算法性能,选取了多幅具有代表性的图像作为案例图像。选择了一幅名为“Lena”的标准测试图像,该图像包含丰富的纹理和细节信息,如人物的面部特征、头发和衣物的纹理等。其广泛应用于图像处理算法的测试中,具有通用性和代表性,能够直观地反映水印算法在处理复杂纹理图像时的性能表现。还选取了一幅自然风光图像“Mountain”,这幅图像包含大面积的平滑区域,如天空和山脉的平滑表面,以及一些细节部分,如树木和岩石的纹理。通过对该图像的测试,可以评估水印算法在不同区域(平滑区域和细节区域)的嵌入效果以及对图像视觉质量的影响。此外,选择了一幅医学图像“Brain”,该图像对于图像的准确性和完整性要求较高,任何对图像的改变都可能影响医生的诊断结果。将水印算法应用于医学图像,可以检验算法在专业领域图像中的适用性和安全性,确保水印嵌入不会对医学图像的关键信息造成干扰。这些案例图像涵盖了不同类型和特点的图像,从通用测试图像到具有特定应用场景的图像,能够从多个角度对水印算法进行全面的评估,为算法的性能分析提供丰富的数据支持。3.4.2评估指标选择峰值信噪比(PSNR):峰值信噪比是衡量图像质量的重要指标,用于评估嵌入水印后图像相对于原始图像的失真程度。其定义为:PSNR=10\log_{10}\left(\frac{MAX_I^2}{MSE}\right)其中,MAX_I是图像像素值的最大值,对于8位灰度图像,MAX_I=255;MSE是均方误差,计算公式为:MSE=\frac{1}{mn}\sum_{i=1}^{m}\sum_{j=1}^{n}[I(i,j)-I'(i,j)]^2I(i,j)和I'(i,j)分别表示原始图像和含水印图像在(i,j)位置的像素值,m和n分别是图像的行数和列数。PSNR值越大,表示图像的失真越小,水印的不可感知性越好。一般来说,当PSNR值大于30dB时,人眼很难察觉图像的失真。归一化相关系数(NC):归一化相关系数用于衡量提取的水印与原始水印之间的相似程度,反映了水印算法的鲁棒性。其计算公式为:NC=\frac{\sum_{i=1}^{M}\sum_{j=1}^{N}W(i,j)\cdot\hat{W}(i,j)}{\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}W(i,j)^2\cdot\sum_{i=1}^{M}\sum_{j=1}^{N}\hat{W}(i,j)^2}}其中,W(i,j)和\hat{W}(i,j)分别表示原始水印和提取的水印在(i,j)位置的像素值,M和N分别是水印图像的行数和列数。NC值的范围在[0,1]之间,NC值越接近1,表示提取的水印与原始水印越相似,水印算法对各种攻击的抵抗能力越强。结构相似性指数(SSIM):结构相似性指数从图像的亮度、对比度和结构三个方面综合衡量图像的相似性,能够更准确地反映人眼对图像质量的感知。其计算公式较为复杂,涉及到亮度比较函数、对比度比较函数和结构比较函数的组合。SSIM值的范围在[-1,1]之间,值越接近1,表示图像之间的结构相似性越高,水印嵌入对图像的影响越小。在水印算法评估中,SSIM可以作为PSNR的补充指标,更全面地评估水印嵌入后图像的视觉质量变化。3.4.3实验结果分析不可感知性分析:对选取的案例图像进行水印嵌入实验,计算嵌入水印前后图像的PSNR和SSIM值。对于“Lena”图像,嵌入水印后PSNR值为35.6dB,SSIM值为0.97。从视觉效果上观察,肉眼几乎无法察觉原始图像和含水印图像之间的差异,说明水印嵌入对图像的视觉质量影响较小,水印具有较好的不可感知性。对于“Mountain”图像,PSNR值达到36.2dB,SSIM值为0.975,在平滑区域和细节区域,水印嵌入均未引起明显的视觉变化,进一步验证了水印算法在不同类型图像区域的不可感知性。对于“Brain”医学图像,PSNR值为34.8dB,SSIM值为0.96,虽然水印嵌入后图像的PSNR和SSIM值略有下降,但仍保持在较高水平,表明水印算法在医学图像上的应用不会对图像的关键诊断信息产生明显干扰,满足医学图像对图像质量的严格要求。鲁棒性分析:对含水印图像进行多种常见的图像处理攻击,然后提取水印并计算NC值,以评估水印算法的鲁棒性。在添加高斯噪声攻击下,当噪声方差为0.01时,“Lena”图像提取水印的NC值为0.85,“Mountain”图像的NC值为0.88,“Brain”图像的NC值为0.83。这表明水印算法能够在一定程度上抵抗噪声干扰,保持水印信息的完整性。在JPEG压缩攻击下,当压缩质量因子为70时,“Lena”图像提取水印的NC值为0.92,“Mountain”图像的NC值为0.93,“Brain”图像的NC值为0.91。说明水印算法对JPEG压缩具有较好的抵抗能力,即使图像经过压缩,仍能准确提取水印信息。在旋转攻击下,当旋转角度为15°时,“Lena”图像提取水印的NC值为0.78,“Mountain”图像的NC值为0.80,“Brain”图像的NC值为0.76。虽然NC值有所下降,但仍能提取出具有一定相似度的水印,表明水印算法对旋转攻击具有一定的鲁棒性。然而,在面对复杂的几何攻击,如旋转、缩放和平移的组合攻击时,水印算法的鲁棒性有待进一步提高。当进行旋转20°、缩放0.8倍和平移10个像素的组合攻击时,“Lena”图像提取水印的NC值降至0.65,“Mountain”图像的NC值为0.68,“Brain”图像的NC值为0.63。这说明在复杂几何攻击下,水印信息的提取受到较大影响,后续研究需要针对此类攻击进一步优化水印算法,提高其鲁棒性。综合不可感知性和鲁棒性分析结果,基于轮廓变换的水印算法在不可感知性方面表现出色,能够满足水印嵌入不影响图像视觉质量的要求;在鲁棒性方面,对常见的噪声添加、JPEG压缩等攻击具有较好的抵抗能力,但在应对复杂几何攻击时还存在一定的局限性,需要进一步改进和完善。四、基于非下采样轮廓变换的水印算法4.1算法设计思路4.1.1利用平移不变性优势非下采样轮廓变换(NSCT)的平移不变性为水印算法的设计提供了独特的优势。在传统的水印算法中,由于图像在传输或处理过程中可能会发生平移,基于不具有平移不变性变换的水印算法往往会导致水印提取的准确性下降。而NSCT在分解和重构过程中不存在下采样操作,使得图像在平移时,其NSCT系数不会发生明显变化。在水印嵌入阶段,充分利用NSCT的平移不变性,将水印信息嵌入到NSCT变换后的系数中。通过选择合适的子带和系数位置,确保水印信息在图像发生平移时能够稳定地存在于变换域中。可以根据图像的能量分布和纹理特征,在不同尺度和方向的高频带通子带中选择能量较大且分布均匀的系数进行水印嵌入。在图像的边缘和纹理丰富区域对应的高频带通子带系数中嵌入水印,这些区域的图像信息较为复杂,对少量水印信息的嵌入具有一定的容忍度,同时NSCT的平移不变性保证了即使图像发生平移,这些区域的系数特征相对稳定,水印信息不易丢失。在水印提取阶段,由于NSCT的平移不变性,无论图像是否发生平移,都可以在相同的系数位置准确地提取水印信息。这大大提高了水印提取的准确性和稳定性,增强了水印算法对平移攻击的抵抗能力。相比基于轮廓变换(CT)的水印算法,基于NSCT的水印算法在面对平移攻击时,能够更有效地恢复水印信息,从而提高了水印算法的鲁棒性。例如,在图像传输过程中,若图像受到平移干扰,基于CT的水印算法提取水印时可能会出现较大误差,甚至无法提取水印;而基于NSCT的水印算法则能够准确地定位水印信息,成功提取水印,保障了图像版权信息的完整性。4.1.2针对攻击的应对策略噪声攻击应对策略:对于噪声攻击,如高斯噪声、椒盐噪声等,基于非下采样轮廓变换的水印算法采用了多种策略来增强水印的鲁棒性。在水印嵌入前,对水印信息进行预处理,采用纠错编码技术,如BCH码(Bose-Chaudhuri-Hocquenghemcodes)对水印信息进行编码。BCH码具有较强的纠错能力,能够在一定程度上纠正因噪声干扰导致的水印信息错误。假设水印信息为W,经过BCH编码后得到编码后的水印信息W_{code}。在水印嵌入时,将W_{code}嵌入到NSCT变换后的系数中。当含水印图像受到噪声攻击时,提取出的水印信息可能会出现错误比特,但通过BCH码的纠错功能,可以对错误比特进行纠正,恢复出原始的水印信息。在水印提取阶段,结合图像的NSCT系数统计特性进行去噪处理。利用NSCT变换后系数的稀疏性和相关性,采用基于阈值的去噪方法。根据系数的统计分布,确定一个合适的阈值,对于小于阈值的系数,认为其主要包含噪声信息,将其置为零;对于大于阈值的系数,保留其值。通过这种方式,可以有效地去除噪声对水印提取的影响,提高水印提取的准确性。几何变换攻击应对策略:面对几何变换攻击,如旋转、缩放、平移等,基于非下采样轮廓变换的水印算法采取了相应的几何校正和不变特征提取策略。在水印嵌入前,提取图像的几何不变特征,如SIFT(Scale-InvariantFeatureTransform)特征点。SIFT特征点具有尺度不变性、旋转不变性和部分光照不变性,能够在图像发生几何变换时保持相对稳定。对原始图像进行SIFT特征点提取,得到特征点集合\{F_i\}。将这些特征点的位置和描述信息与水印信息一起进行编码,然后嵌入到NSCT变换后的系数中。在水印提取阶段,首先对含水印图像进行SIFT特征点提取,得到受攻击后图像的特征点集合\{F_j'\}。通过匹配原始图像和含水印图像的SIFT特征点,计算出图像所经历的几何变换参数,如旋转角度、缩放比例和平移量。利用这些变换参数对含水印图像进行几何校正,将其恢复到原始的几何位置和尺度。再从校正后的图像中提取水印信息,由于图像已经恢复到接近原始的状态,水印信息能够更准确地被提取出来,从而提高了水印算法对几何变换攻击的抵抗能力。对于复杂的几何变换,如仿射变换,还可以结合其他不变矩特征,如Zernike矩,进一步增强水印算法的抗攻击能力。Zernike矩具有旋转、缩放和平移不变性,通过计算图像的Zernike矩,并将其作为水印嵌入和提取的辅助信息,可以更好地应对仿射变换等复杂几何攻击,确保水印信息在几何变换后的图像中仍能被准确提取。4.2水印嵌入流程原始图像NSCT变换:对原始宿主图像I进行非下采样轮廓变换。利用非下采样金字塔滤波器组进行多尺度分解,由于没有下采样操作,每次分解得到的低频子带和高频带通子带图像的尺寸都与原始图像相同。假设经过n次非下采样金字塔分解,得到低频子带L_n和高频带通子带H_0,H_1,\cdots,H_{n-1}。接着,对每个高频带通子带使用非下采样方向滤波器组进行方向分解,将高频带通子带进一步分解为多个不同方向的子带。每个高频带通子带经过k次非下采样方向分解,可得到2^k个方向子带。通过这种方式,图像的轮廓和边缘信息被准确地分离和表示在不同尺度和方向的子带系数中,并且由于NSCT的平移不变性,这些系数在图像发生平移等变换时相对稳定。水印图像预处理:与基于轮廓变换的水印算法类似,对水印图像W进行预处理以增强水印的安全性。首先进行Arnold置乱变换,通过对水印图像像素位置的重新排列,打乱水印图像的原有结构。设水印图像的大小为M\timesN,经过Arnold置乱变换后,得到置乱后的水印图像W',其变换公式为:\begin{cases}x'=(x+y)\bmodM\\y'=(x+2y)\bmodN\end{cases}其中,(x,y)为原水印图像像素的坐标,(x',y')为置乱后像素的坐标。然后,利用混沌映射生成混沌序列。以Logistic混沌映射为例,其迭代公式为x_{n+1}=\mux_n(1-x_n),其中\mu为控制参数,取值在3.57到4之间,x_n为混沌序列的第n个值,初始值x_0在(0,1)区间内随机选取。生成的混沌序列C与置乱后的水印图像W'进行异或运算,得到加密后的水印图像W'',进一步增加水印在嵌入和传输过程中的保密性。水印嵌入:根据算法设计思路中利用NSCT平移不变性优势所确定的嵌入位置选择策略,在NSCT变换后的高频带通子带中选择合适的系数位置嵌入水印。考虑图像的能量分布和纹理特征,选择能量较大且分布均匀的系数。对于纹理丰富区域对应的高频带通子带系数c_{pq},根据该区域的纹理复杂程度确定较大的嵌入强度\alpha_{pq},将加密后的水印图像W''中的像素值w''_{ij}按照公式c_{pq}'=c_{pq}+\alpha_{pq}\cdotw''_{ij}嵌入到系数中;对于平滑区域对应的高频带通子带系数c_{rs},嵌入强度\alpha_{rs}相对较小,按照c_{rs}'=c_{rs}+\alpha_{rs}\cdotw''_{ij}进行嵌入。通过这种自适应嵌入强度的方式,在保证水印鲁棒性的同时,尽量减少对图像视觉质量的影响。经过水印嵌入操作后,得到嵌入水印后的NSCT系数集合\{c_i'\}。含水印图像重构:完成水印嵌入后,利用嵌入水印后的NSCT系数\{c_i'\}进行非下采样轮廓变换的逆变换。首先,将方向子带系数进行逆非下采样方向分解,然后对包含水印信息的高频带通子带和低频子带进行逆非下采样金字塔变换,从而重构出含水印图像I'。逆变换过程是NSCT变换的逆过程,通过逆变换将变换域中的系数信息还原为空间域的图像信息,得到最终的含水印图像,且由于NSCT的特性,重构后的含水印图像在视觉上与原始图像相似度高,水印具有较好的不可感知性。4.3水印提取流程含水印图像NSCT变换:对受到攻击或经过传输后的含水印图像I'进行非下采样轮廓变换。运用非下采样金字塔滤波器组进行多尺度分解,得到与原始图像尺寸相同的低频子带L_n'和高频带通子带H_0',H_1',\cdots,H_{n-1}'。接着,使用非下采样方向滤波器组对高频带通子带进行方向分解,将每个高频带通子带进一步分解为多个不同方向的子带,每个高频带通子带经过k次非下采样方向分解后,得到2^k个方向子带。由于NSCT的平移不变性,即使图像在传输过程中发生平移等变换,其NSCT系数仍能保持相对稳定,这为后续准确提取水印信息提供了保障。几何校正(若存在几何变换攻击):如果图像在传输或处理过程中遭受了几何变换攻击,如旋转、缩放、平移等,需要对含水印图像进行几何校正。在水印嵌入前,已经提取了图像的SIFT特征点,此时再次对含水印图像进行SIFT特征点提取,得到受攻击后图像的特征点集合\{F_j'\}。通过匹配原始图像和含水印图像的SIFT特征点,利用特征点的对应关系,计算出图像所经历的几何变换参数,如旋转角度\theta、缩放比例s和平移量(t_x,t_y)。对于旋转角度\theta,可以通过计算特征点之间的角度差来确定;缩放比例s可以根据特征点之间的距离变化来计算;平移量(t_x,t_y)则可以通过特征点的坐标偏移来确定。利用计算得到的几何变换参数,对含水印图像进行几何校正。使用仿射变换矩阵对图像进行变换,将其恢复到原始的几何位置和尺度,使图像回到接近原始的状态,以便后续准确提取水印信息。水印提取:根据水印嵌入时选择的嵌入位置和嵌入策略,在NSCT变换后的高频带通子带中对应位置提取水印信息。假设嵌入水印时选择的系数集合为\{c_i\},现在从含水印图像的NSCT系数中找到对应的系数集合\{c_i'\}。对于每个系数c_i',根据嵌入时的量化规则和自适应嵌入强度策略来判断水印比特。在纹理丰富区域对应的系数c_{pq}',根据该区域的嵌入强度\alpha_{pq}和量化规则,判断c_{pq}'与嵌入水印前系数c_{pq}的关系,从而确定提取的水印比特;对于平滑区域对应的系数c_{rs}',同样根据相应的嵌入强度\alpha_{rs}和量化规则来确定水印比特。通过对所有嵌入位置的系数进行判断,得到初步提取的水印信息序列。水印解密:对初步提取的水印信息进行解密处理。利用与水印嵌入时相同的混沌映射参数和初始值,生成混沌序列C。将提取的水印信息序列与混沌序列C进行异或运算,还原出经过混沌加密后的水印信息。对还原后的水印信息进行Arnold逆变换,通过对像素位置的逆变换,将水印信息恢复到原始的排列顺序,得到最终提取的水印图像\hat{W}。Arnold逆变换的公式为:\begin{cases}x=(2x'-y')\bmodM\\y=(-x'+y')\bmodN\end{cases}其中,(x',y')为加密后水印图像像素的坐标,(x,y)为逆变换后像素的坐标。通过这样的解密过程,去除水印嵌入前的加密操作,恢复出原始的水印信息,完成水印的提取。4.4案例分析与效果评估4.4.1选取案例图像为全面、准确地评估基于非下采样轮廓变换的水印算法性能,精心挑选了多幅具有代表性的图像作为案例图像。选取了经典的“Lena”图像,该图像包含丰富的纹理细节,如人物面部的五官轮廓、头发的细密纹理以及衣物的褶皱等,能够有效检验水印算法在复杂纹理图像中的表现。还选择了“Boat”图像,其场景包含大面积的平滑水面和具有一定纹理的船体,这种包含不同区域特征的图像可以评估水印算法在不同类型图像区域的嵌入效果以及对图像视觉质量的影响。考虑到水印算法在医学领域的潜在应用需求,选取了一幅肺部X光医学图像“LungX-ray”。医学图像对图像的准确性和完整性要求极高,任何对图像的改变都可能影响医生的诊断结果。通过对该医学图像进行水印算法测试,可以检验算法在专业领域图像中的适用性和安全性,确保水印嵌入不会对医学图像的关键诊断信息造成干扰。这些案例图像涵盖了不同类型和特点的图像,从通用的测试图像到具有特定应用场景的图像,能够从多个维度对水印算法进行全面的评估,为算法的性能分析提供丰富的数据支持,有助于深入了解算法在不同图像条件下的表现,从而为算法的优化和改进提供依据。4.4.2评估指标选择信息熵:信息熵用于衡量图像中信息的丰富程度和不确定性。在水印算法评估中,计算原始图像和含水印图像的信息熵,对比两者的差异,可以评估水印嵌入对图像信息内容的影响。其计算公式为:H=-\sum_{i=0}^{L-1}p(i)\log_2p(i)其中,L是图像灰度级的数量,对于8位灰度图像,L=256;p(i)是灰度值为i的像素出现的概率。信息熵的值越大,表示图像包含的信息越丰富。如果水印嵌入后图像的信息熵变化较小,说明水印嵌入对图像的信息内容影响较小,水印具有较好的隐蔽性。结构相似性指数(SSIM):结构相似性指数从图像的亮度、对比度和结构三个方面综合衡量图像的相似性,能够更准确地反映人眼对图像质量的感知。其计算公式较为复杂,涉及到亮度比较函数、对比度比较函数和结构比较函数的组合。SSIM值的范围在[-1,1]之间,值越接近1,表示图像之间的结构相似性越高,水印嵌入对图像的影响越小。在水印算法评估中,SSIM可以作为衡量水印隐蔽性的重要指标,通过比较原始图像和含水印图像的SSIM值,能够直观地了解水印嵌入对图像视觉质量的影响程度。归一化相关系数(NC):归一化相关系数用于衡量提取的水印与原始水印之间的相似程度,反映了水印算法的鲁棒性。其计算公式为:NC=\frac{\sum_{i=1}^{M}\sum_{j=1}^{N}W(i,j)\cdot\hat{W}(i,j)}{\sqrt{\sum_{i=1}^{M}\sum_{j=1}^{N}W(i,j)^2\cdot\sum_{i=1}^{M}\sum_{j=1}^{N}\hat{W}(i,j)^2}}其中,W(i,j)和\hat{W}(i,j)分别表示原始水印和提取的水印在(i,j)位置的像素值,M和N分别是水印图像的行数和列数。NC值的范围在[0,1]之间,NC值越接近1,表示提取的水印与原始水印越相似,水印算法对各种攻击的抵抗能力越强。在水印算法的鲁棒性评估中,通过对含水印图像进行各种攻击,然后计算提取水印与原始水印的NC值,可以准确地评估水印算法在不同攻击条件下的鲁棒性。4.4.3实验结果分析隐蔽性分析:对选取的案例图像进行水印嵌入实验,计算嵌入水印前后图像的信息熵和SSIM值。对于“Lena”图像,嵌入水印后信息熵从7.452变化为7.448,变化幅度极小,说明水印嵌入对图像的信息丰富度几乎没有影响。SSIM值为0.982,非常接近1,从视觉效果上观察,肉眼难以察觉原始图像和含水印图像之间的差异,表明水印具有良好的隐蔽性。对于“Boat”图像,嵌入水印后信息熵变化微小,SSIM值达到0.985,在平滑水面区域和船体纹理区域,水印嵌入均未引起明显的视觉变化,进一步验证了水印算法在不同类型图像区域的隐蔽性。对于“LungX-ray”医学图像,嵌入水印后信息熵略有变化但仍在可接受范围内,SSIM值为0.978,虽然水印嵌入后图像的SSIM值略有下降,但仍保持在较高水平,表明水印算法在医学图像上的应用不会对图像的关键诊断信息产生明显干扰,满足医学图像对图像质量的严格要求。鲁棒性分析:对含水印图像进行多种常见的图像处理攻击,然后提取水印并计算NC值,以评估水印算法的鲁棒性。在添加高斯噪声攻击下,当噪声方差为0.01时,“Lena”图像提取水印的NC值为0.92,“Boat”图像的NC值为0.93,“LungX-ray”图像的NC值为0.91。这表明水印算法能够在一定程度上抵抗噪声干扰,保持水印信息的完整性。在JPEG压缩攻击下,当压缩质量因子为70时,“Lena”图像提取水印的NC值为0.95,“Boat”图像的NC值为0.96,“LungX-ray”图像的NC值为0.94。说明水印算法对JPEG压缩具有较好的抵抗能力,即使图像经过压缩,仍能准确提取水印信息。在旋转攻击下,当旋转角度为15°时,“Lena”图像提取水印的NC值为0.88,“Boat”图像的NC值为0.90,“LungX-ray”图像的NC值为0.86。虽然NC值有所下降,但仍能提取出具有一定相似度的水印,表明水印算法对旋转攻击具有一定的鲁棒性。在缩放攻击下,当缩放比例为0.8时,“Lena”图像提取水印的NC值为0.85,“Boat”图像的NC值为0.87,“LungX-ray”图像的NC值为0.83。水印算法在缩放攻击下也能保持一定的鲁棒性。当进行旋转20°、缩放0.8倍和平移10个像素的组合攻击时,“Lena”图像提取水印的NC值为0.75,“Boat”图像的NC值为0.78,“LungX-ray”图像的NC值为0.73。虽然在复杂几何攻击下NC值有所降低,但相比基于轮廓变换的水印算法,基于非下采样轮廓变换的水印算法在抵抗复杂几何攻击时仍具有一定的优势,能够更有效地提取出水印信息。综合隐蔽性和鲁棒性分析结果,基于非下采样轮廓变换的水印算法在隐蔽性方面表现出色,能够满足水印嵌入不影响图像视觉质量和信息内容的要求;在鲁棒性方面,对常见的噪声添加、JPEG压缩、旋转、缩放等攻击以及一定程度的复杂几何攻击都具有较好的抵抗能力,展现出较强的鲁棒性,相比基于轮廓变换的水印算法具有更优越的性能。五、两种水印算法的对比与优化5.1性能对比分析5.1.1不可感知性对比基于轮廓变换(CT)的水印算法在不可感知性方面表现较为出色。通过将水印嵌入到轮廓变换后的中频子带系数中,并采用自适应嵌入强度策略,根据图像的纹理特征调整嵌入强度,使得水印嵌入对图像视觉质量的影响较小。在对“Lena”图像进行水印嵌入实验时,嵌入水印后图像的峰值信噪比(PSNR)达到35.6dB,结构相似性指数(SSIM)为0.97,肉眼几乎无法察觉原始图像和含水印图像之间的差异。这表明基于轮廓变换的水印算法能够较好地保持图像的原始视觉效果,水印具有较高的隐蔽性。基于非下采样轮廓变换(NSCT)的水印算法在不可感知性上同样表现优异。由于NSCT具有平移不变性,在水印嵌入过程中,能够更准确地选择系数位置,并且通过合理调整嵌入强度,有效减少了水印对图像视觉质量的影响。以“Lena”图像为例,嵌入水印后图像的信息熵变化微小,从7.452变化为7.448,几乎可以忽略不计,这说明水印嵌入对图像的信息丰富度几乎没有影响;SSIM值为0.982,非常接近1,从视觉效果上观察,难以发现原始图像和含水印图像之间的差别。相比基于轮廓变换的水印算法,基于非下采样轮廓变换的水印算法在保持图像结构相似性方面略胜一筹,能够更好地维持图像的原始结构和视觉特征。5.1.2鲁棒性对比在鲁棒性方面,两种水印算法对常见的噪声添加、JPEG压缩等攻击都具有一定的抵抗能力。基于轮廓变换的水印算法在添加高斯噪声攻击下,当噪声方差为0.01时,“Lena”图像提取水印的归一化相关系数(NC)值为0.85;在JPEG压缩攻击下,当压缩质量因子为70时,“Lena”图像提取水印的NC值为0.92。然而,在面对旋转、缩放、平移等几何变换攻击时,基于轮廓变换的水印算法鲁棒性相对较弱。当“Lena”图像进行旋转20°、缩放0.8倍和平移10个像素的组合攻击时,提取水印的NC值降至0.65。基于非下采样轮廓变换的水印算法由于其平移不变性以及针对几何变换攻击的应对策略,在抵抗几何变换攻击方面具有明显优势。在添加高斯噪声攻击下,当噪声方差为0.01时,“Lena”图像提取水印的NC值为0.92;在JPEG压缩攻击下,当压缩质量因子为70时,“Lena”图像提取水印的NC值为0.95。在旋转攻击下,当旋转角度为15°时,“Lena”图像提取水印的NC值为0.88;在缩放攻击下,当缩放比例为0.8时,“Lena”图像提取水印的NC值为0.85。当进行旋转20°、缩放0.8倍和平移10个像素的组合攻击时,“Lena”图像提取水印的NC值为0.75,相比基于轮廓变换的水印算法,在复杂几何攻击下仍能保持相对较高的NC值,说明其能够更有效地提取出水印信息,抵抗几何变换攻击的能力更强。5.1.3计算复杂度对比基于轮廓变换的水印算法在计算复杂度方面相对较低。其多尺度分解通过拉普拉斯金字塔实现,方向分解利用方向滤波器组完成,在分解过程中存在下采样操作,这在一定程度上减少了后续处理的数据量,从而降低了计算复杂度。在水印嵌入和提取过程中,主要的计算操作集中在轮廓变换、水印嵌入策略的计算以及逆变换等环节,整体计算量相对较小,能够在较短的时间内完成水印的嵌入和提取操作。基于非下采样轮廓变换的水印算法由于在分解过程中没有下采样操作,需要处理更多的图像数据,计算量相对较大,导致其计算复杂度较高。非下采样金字塔滤波器组和非下采样方向滤波器组的计算过程更为复杂,在水印嵌入和提取过程中,除了与基于轮廓变换水印算法相似的操作外,还需要进行几何校正(若存在几何变换攻击)等额外的计算步骤,这进一步增加了计算时间。然而,随着计算机硬件性能的不断提升,计算复杂度高的问题在一定程度上得到缓解,基于非下采样轮廓变换的水印算法在实际应用中的可行性也在逐渐提高。5.2综合性能评估综合考虑不可感知性、鲁棒性和计算复杂度等因素,对基于轮廓变换和非下采样轮廓变换的水印算法进行全面评估。在不可感知性方面,两种算法均表现出色,能够保证水印嵌入后图像的视觉质量。基于轮廓变换的水印算法通过合理选择嵌入位置和自适应嵌入强度策略,使水印嵌入对图像视觉质量的影响较小,PSNR和SSIM指标表明其在保持图像原始视觉效果方面具有较高水平。基于非下采样轮廓变换的水印算法由于其平移不变性,能够更准确地选择系数位置,在保持图像结构相似性方面略胜一筹,信息熵和SSIM指标显示其对图像信息内容和结构的影响极小。在鲁棒性方面,两种算法对常见的噪声添加、JPEG压缩等攻击都有一定的抵抗能力。然而,基于轮廓变换的水印算法在面对几何变换攻击时鲁棒性相对较弱,在复杂几何攻击下,水印提取的准确性明显下降。基于非下采样轮廓变换的水印算法凭借其平移不变性和针对几何变换攻击的应对策略,在抵抗几何变换攻击方面具有显著优势,能够更有效地提取水印信息,在复杂几何攻击下仍能保持相对较高的鲁棒性。计算复杂度上,基于轮廓变换的水印算法由于存在下采样操作,计算复杂度较低,能够在较短时间内完成水印的嵌入和提取。基于非下采样轮廓变换的水印算法由于没有下采样操作,计算量较大,计算复杂度较高,但随着计算机硬件性能的提升,其计算效率问题在一定程度上得到缓解。总体而言,基于非下采样轮廓变换的水印算法在鲁棒性方面,特别是对几何变换攻击的抵抗能力上优于基于轮廓变换的水印算法;在不可感知性方面,两者表现均良好,但基于非下采样轮廓变换的水印算法在保持图像结构相似性上更具优势。基于轮廓变换的水印算法则在计算复杂度上具有明显优势。在实际应用中,应根据具体需求选择合适的水印算法。若应用场景对图像的几何变换鲁棒性要求较高,如军事图像、遥感图像等领域,基于非下采样轮廓变换的水印算法更为合适;若对计算效率要求较高,且图像受几何变换影响较小,如一些普通的图像版权保护场景,基于轮廓变换的水印算法则是较好的选择。5.3算法优化策略探讨5.3.1针对弱点的改进措施基于轮廓变换的水印算法在抵抗几何变换攻击方面存在不足,可通过改进嵌入策略来增强鲁棒性。在水印嵌入前,对图像进行特征点提取,如采用尺度不变特征变换(SIFT)算法提取图像的特征点。将这些特征

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论