基于Delphi的数字图像水印LSB算法的实现
基于Delphi的数字图像水印LSB算法的实现

基于Delphi的数字图像水印LSB算法的实现
谈冉;彭建华
【期刊名称】《现代计算机(专业版)》
【年(卷),期】2006(000)012
【摘要】最近十几年来,数字水印技术日益受到关注,取得了很大的发展.当前研究主要集中在对数字图像加水印上.本文介绍了用Delphi技术对数字图像水印中的LSB算法进行编程实现,并总结了LSB算法的利弊,提出了可行的改进措施.
【总页数】3页(P48-50)
【作者】谈冉;彭建华
【作者单位】武汉理工大学计算机科学与技术学院,武汉,430063;武汉理工大学计算机科学与技术学院,武汉,430063
【正文语种】中文
【中图分类】TP3
【相关文献】
1.利用Delphi实现数字水印LSB算法 [J], 戚利娜
2.基于LSB数字水印算法的研究与实现 [J], 王东东;王福明
3.基于LSB算法实现信息隐藏方案的研究 [J], 付三丽;黄恒一
4.基于LSB算法的文件隐藏工具的设计及实现 [J], 卢利琼
5.基于VC的数字图像水印LSB算法实现 [J], 黄勇
因版权原因,仅展示原文概要,查看原文内容请购买。
基于位图LSB算法的显式水印嵌入与提取实验平台的设计

基于数字图像LSB隐写算法的研究

《新技术讲座》课程课程大作业作业名称:基于数字图像LSB隐写算法的研究姓名:其他组员:学号:班级:完成时间:2013年11月2日基于图像LSB隐写算法的研究(XX大学XX学院XX XX地联系方式)摘要:本文先对信息隐藏技术、隐藏模型、隐写术、隐写算法等进行了简单介绍,然后借助软件matlab7.0,采用空域隐写算法LSB将秘密信息嵌入数字图像,完成隐写;接着将嵌入的秘密信息提取出来,通过计算其峰值信噪比PSNR来评估该隐写算法的不可感知性,证实了LSB嵌入时在图像的最不重重要位加载秘密信息,一定程度上加强了秘密信息的不可感知性;再通过缩小和放大二倍来分析隐写算法的鲁棒性,试验结果表明,该算法计算量低,在低嵌入率时检测结果准确,优势明显,而对嵌入率较高的载秘图像,需要修正后才能达到常规检测的标准;最后,在实验总结基础上提出了一些建议,并对未来进行了展望。
关键词:信息隐藏技术隐写算法LSB信息嵌入信息提取PSNR不可感知性鲁棒性第一部分1.引言随着计算机技术、信息处理技术和计算机网络技术的飞速发展,Intemet在世界范围内得到了大力推广,各种数字信息的制作、传输、存储和处理由此变得越来越简单。
通过互联网,人们可以快捷高效地获得图像、声音和文本等各种多媒体数据,分享海量的信息资源。
各种机密信息,如个人的信用卡账号逐渐在网络通信中出现。
然而,全球互联网是一个开放的系统,虽然普通用户可以通过网络方便、快捷地交流信息,但是随之而出现的问题也十分严重:个人的隐私的安全如帐号、个人信息、密码口令、电子邮件等能否得到保障;多媒体作品的版权能否得到应有的保护;电子商务中的企业机密能否不被商业间谍所窃取;涉及到国家安全、政府绝密的文件在网络中能否被安全地传输等。
因此,蓬勃发展的网络使得信息传输和交流更加简单易行的同时,也对关系国家安全、经济发展乃至个人隐私等方而的信息安全提出了更高的要求。
国内外各界已经高度重视如何在既能有效地保证各种信息的安全这个大前提下,也能充分利用Internet便利的问题,由此一门新兴的交叉学科——信息隐藏诞生了。
LSB算法水印安全性测试及MATLAB实现

MATLAB - Matlab的优势和特点:(1)友好的工作平台和编程环境MATLAB由一系列工具组成。
这些工具方便用户使用MATLAB的函数和文件,其中许工具采用的是图形用户界面。
包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。
随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。
而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。
简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能够及时地报告出现的错误及进行出错原因分析。
(2)简单易用的程序语言Matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。
用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。
新版本的MATLAB语言是基于最为流行的C++语言基础上的,因此语法特征与C+语言极为相似,而且更加简单,更加符合科技人员对数字表达式的书写格式。
使之更利于非计算机专业的科技人员使用。
而且这种语言可移植性好、可拓展性极强,这也是MATLAB之所以能够深入到科学研究及工程计算各个领域的重要原因。
LSB算法水印安全性测试LSB算法水印源码1、嵌入源码clear all;% 保存开始时间start_time=cputime;% 读入原图像file_name='1.jpeg';[cover_object,map]=imread(file_name);% 读入水印图像file_name='2.jpeg';[message,map1]=imread(file_name);message1=message;message=double(message); %%转换为double数message=fix(message./2); %%转换为0,1组成的矩阵message=uint8(message); %%转换为uint8数% 原图的行数与列数Mc=size(cover_object,1); %原图的行数Nc=size(cover_object,2); %原图的列数% 水印的行数与列数Mm=size(message,1); %水印的行数Nm=size(message,2); %水印的列数% 将水印扩展为原图像大小,并写入watermarkfor ii = 1:Mcfor jj = 1:Ncwatermark(ii,jj)=message(mod(ii,Mm)+1,mod(jj,Nm)+1);endend% 将原图的最低有效位值换为水印的值watermarked_image=cover_object;for ii = 1:Mcfor jj = 1:Ncwatermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,watermark(ii,jj)); endend% 将嵌入水印图像写入lsb_watermarked.jpegimwrite(watermarked_image,'lsb_watermarked.jpeg','jpeg');% 显示运行时间elapsed_time=cputime-start_time,% 显示嵌入水印图像figure(1)subplot(1,2,1)imshow(watermarked_image,[])title('嵌入水印图像')subplot(1,2,2)imshow(cover_object,[])title('原图像')%%扩展后水印for ii = 1:Mcfor jj = 1:Ncwatermark1(ii,jj)=message1(mod(ii,Mm)+1,mod(jj,Nm)+1);endendfigure(2)imshow(watermark1,[])title('扩展后的水印')figure(3)imshow(message1,[])title('原水印')2、提取源码clear all;% 保存开始时间start_time=cputime;% 读入嵌入水印图像file_name='lsb_watermarked.jpeg ';watermarked_image=imread(file_name);% 嵌入水印图像的行数与列数Mw=size(watermarked_image,1); %嵌入水印图像行数Nw=size(watermarked_image,2); %嵌入水印图像列数%读入原始水印file_name='2.jpeg';orig_watermark=imread(file_name);%%原始水印的行数与列数Mm=size(orig_watermark,1); %水印的行数Nm=size(orig_watermark,1); %水印的列数% 用嵌入水印图像的最低有效位重建水印for ii = 1:Mwfor jj = 1:Nwwatermark(ii,jj)=bitget(watermarked_image(ii,jj),1);endend% 将提取水印变为原始水印大小watermark=2*double(watermark);for ii = 1:Mm-1for jj = 1:Nm-1watermark1(ii+1,jj+1)=watermark(ii,jj);endendwatermark1(1,1)=watermark(Mm,Nm);% 显示运行时间elapsed_time=cputime-start_time,% 显示提取水印与原始水印figure(4)subplot(1,2,1)imshow(watermark1,[])title('提取水印')subplot(1,2,2)imshow(orig_watermark,[])title('原始水印')3、中值滤波处理二维中值滤波器对图像的处理是用一个二维的窗口去依次成块地覆盖图像中的像素,用覆盖的那些像素值的中值去取代窗口正中的那个像素的值。
基于LSB的数字水印算法及MATLAB实现

基于LSB 的数字水印算法及MATLAB 实现加密算法宗岳,王恺山东科技大学 山东,中国 ***************摘要—LSB 是一种简单传统的信息隐藏算法,属于数字水印技术中的一种。
本文首先介绍了LSB 技术的原理和特点,然后讨论了基于LSB 的数字水印算法。
最后利用MATLAB 2010 b2对这一算法的加密过程进行了仿真。
关键词:LSB 数字水印 信息隐藏 MATLABI. 介绍随着计算机应用逐渐广泛、网络技术的迅速发展,使音频、视频等多媒体信息都能以数字形式传输和播放,从而使大规模非授权拷贝成为了可能,而这样会损害音乐、电影、书籍和软件等出版业的发展,为了保护知识产权引发了一个很有意义的研究方向:信息隐藏。
本文首先介绍了了数字水印技术的原理和分类,接着对LSB 算法原理及LSB 算法实现进行了介绍,最后使用MATLAB 对其加密过程进行了仿真。
II. 数字水印技术的基本原理数字水印的主要 目的是将特定的信息加入到需要保护的媒体信息中,加入的信息一般是能够代表媒体信息版权的内容,如公司标志、媒体作者、特定代码等,而且要保证数字水印能够抵抗一定的攻击,而不被轻易的破坏和修改,同时数字水印要能够被提取或者能够被检测到。
数字水印的具体内容、算法、提取或检测过程根据实际应用有不同的要求。
数字水印的嵌入和提取过程如图1,图2所示。
图1 数 字水印的嵌入过程图2 数字水印的提取过程图1是数字水印的嵌入过程,加入密钥可以提高数字水印的隐蔽性、抗攻击性,而并非是必须的。
根据用途不同,,嵌入的水印有些是需要还原的,而有些则只需验证水印的存在性,前者需要数字水印的提取算法,而图2需要数字水印的检测算法,根据具体的水印算法,嵌入或提取的过程可能有所不同。
III. 数字水印的分类数字水印技术可以从不同的角度进行分类,因此有多种分类方法。
按数字水印的特性可分为鲁捧数字水印和脆弱数字水印。
鲁棒数字水印主要用于标识数字媒体信息的版权信息,它要求嵌入的水印能够抵抗对媒体的常规编辑和恶意攻击,在对媒体进行如:裁剪、旋转、缩放、压缩的变换后水印信息不受到较大损害。
数字图像水印算法研究与实现

数字图像水印算法研究与实现随着数字化的普及,网络媒体的迅猛发展,信息的传播越来越容易,而原创者的作品权益反而受到了侵犯。
在这种情况下,数字图像水印成为了保护版权的有效手段。
数字图像水印就是将一些特殊的信息嵌入到数字图像中的一种技术。
这篇文章主要介绍数字图像水印算法的研究与实现。
一、数字图像水印的分类数字图像水印主要分为可见水印与不可见水印两种。
在可见水印中,信息直接嵌入到图像中,可以被人类肉眼直接通过观察看到。
而不可见水印则是将信息隐秘地嵌入到图像中,对于人类眼睛来说看不出来。
因为可见水印的安全性不高,通常不会使用在保护版权这种敏感的领域,而不可见水印则更容易被广泛应用。
二、数字图像水印的嵌入过程数字图像水印的主要过程分为嵌入和提取两个过程。
在嵌入过程中,需要选定一些位置作为水印的嵌入点,然后将水印信息嵌入到这些点中。
具体的嵌入过程包括以下几个步骤:1. 对图像进行预处理:将图像转换成灰度图像或二值图像,以便更好地进行处理。
2. 选择嵌入点:选择一些图像中的像素点用来嵌入水印信息。
通常选择的像素点要符合一些特定的规则,比如保证水印信息容易提取,嵌入点分布均匀等。
3. 生成水印信息:生成需要嵌入的水印信息。
水印信息可以是一些文字、数字、图片或者其他的信息。
4. 对水印信息进行转换和编码:将水印信息转化成数字信号,然后进行编码。
常用的编码方式有Huffman编码、压缩编码等。
5. 嵌入水印:将编码后的水印信息嵌入到选择的像素点中。
嵌入方式通常分为直接覆盖、加法混沌、小波变换等方式。
三、数字图像水印的提取过程数字图像水印的提取过程是将嵌入的水印信息从图像中提取出来的过程。
提取的过程其实是嵌入过程的逆过程,包括以下几个步骤:1. 对图像进行预处理:和嵌入过程一样,需要将图像转换成灰度图像或二值图像,才能更好地进行处理。
2. 选择提取点:选择嵌入点对应的提取点。
3. 提取水印信息:从提取点中提取嵌入的水印信息。
完整word版,LSB算法实现

LSB算法实现实验报告一、实验环境1、计算机一台;2、Windows XP操作系统、MATLAB7.5二、实验内容与原理LSB(Least Significant Bit)算法是将秘密信息嵌入到载体图像像素值的最低有效位,也称最不显著位,改变这一位置对载体图像的品质影响最小。
LSB算法的基本原理:对空域的LSB做替换,用来替换LSB的序列就是需要加入的水印信息、水印的数字摘要或者由水印生成的伪随机序列。
由于水印信息嵌入的位置是LSB,为了满足水印的不可见性,允许嵌入的水印强度不可能太高。
然而针对空域的各种处理,如游程编码前的预处理,会对不显著分量进行一定的压缩,所以LSB算法对这些操作很敏感。
因此LSB算法最初是用于脆弱性水印的。
LSB算法基本步骤:1、将得到的隐藏有秘密信息的十进制像素值转换为二进制数据;2 、用二进制秘密信息中的每一比特信息替换与之相对应的载体数据的最低有效位;3、将得到的含秘密信息的二进制数据转换为十进制像素值,从而获得含秘密信息的图像。
图1. LSB原理示意图三、实验步骤3.1信息嵌入Picture=imread(‘c:\\test.tif’); %读入载体图像Double_Picture=Picture;Double_Picture=double(Double_Picture);%将图像转换为二进制‘c:\\test.txt’_id=fopen(‘c:\\test.txt’,'r'); %读取秘密信息文件[msg,len]=fread(‘c:\\test.txt’_id,'ubit1');[m,n]=size(Double_Picture);p=1; %p 为秘密信息的位计数器for f2=1:nfor f1=1:mDouble_Picture(f1,f2)=Double_Picture(f1,f2)-mod(Double_Picture(f1,f2),2)+msg(p,1);%将秘密信息按位隐藏入连续的像素中if p==lenbreak;endp=p+1;endif p==lenbreak;endendDouble_Picture=uint8(Double_Picture);imwrite(Double_Picture,‘c:\\result.tif’); %生成秘密信息subplot(121);imshow(Picture);title(' 未嵌入信息的图片');subplot(122);imshow(Double_Picture);title(' 嵌入信息的图片');图2. 嵌入信息前后结果图3.2 信息提取Picture=imread(‘c:\\result.tif’); %读入隐秘信息的图像Picture=double(Picture);[m,n]=size(Picture);frr=fopen(‘c:\\result.txt’,'a');len=8; %设定隐秘信息长度p=1;for f2=1:nfor f1=1:mif bitand(Picture(f1,f2),1)==1%顺序提取图像相应像素LSB 的秘密信息fwrite(frr,1,'bit1');result(p,1)=1;elsefwrite(frr,0,'bit1');result(p,1)=0;endif p==len %判断秘密信息是否读完break;endp=p+1;endif p==lenbreak;endendfclose(frr);图 3 提取结果四、结论基于Matlab 实现了图像的LSB 信息隐藏算法,并讨论了两种图像像素选择算法,通过比较可以发现,使用随机选择算法会将秘密信息均匀地嵌入到整个图像中,增强了秘密信息的不可见性和破解的难度,而顺序选择算法则容易受到视觉攻击。
基于不同图层的LSB自适应数字水印隐藏算法研究

基于不同图层的LSB自适应数字水印隐藏算法研究宫海梅【期刊名称】《电子测试》【年(卷),期】2016(000)021【摘要】The least significant bit(LSB) algorithm in the spatial domain has low robustness and weak anti attack ability.A LSB adaptive digital watermarking algorithm based on different layers in spatial domain is proposed,The main idea is that the image can be represented by RGB three color matrix,in these three kinds of color components,According to the characteristics of HVS,Hidden information can be embedded dynamically in the low position.Until all the pixels of the cover image are embedded,Experimental results show that the algorithm is simple,can hide large amount of information and has high security.%针对时域的最低有效位(LSB)算法鲁棒性低且抗攻击能力弱的问题,提出了一种时域范围内基于不同图层的LSB自适应数字水印隐藏算法,主要思想是图像可由RGB三个颜色矩阵表示,在这三种颜色分量上,根据HVS的特性,在低位上动态的嵌入隐藏信息,直到载体图像所有像素点嵌入完毕.试验结果表明,该算法实现简单,嵌入、提取信息速度快,隐藏信息量大,具有很高的安全性.【总页数】3页(P58-59,61)【作者】宫海梅【作者单位】海南工商职业学院信息工程系,海南海口,570203【正文语种】中文【中图分类】TP391【相关文献】1.基于LSB的QR码数字水印算法研究 [J], 朱本威;万武南;陈运2.基于小波的数字水印自适应智能算法研究 [J], 付弦;3.基于LSB及置乱的图像隐藏算法研究 [J], 牛振喜4.基于图像LSB的隐藏检测算法研究 [J], 孙碧容;马春波5.基于小波的数字水印自适应智能算法研究 [J], 付弦因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
引 言
随着数字技术和因特网的发展, 各种形式的多媒 体数字作品( 图像, 视频, 音频等) 纷纷以网络形式发 表, 其版权保护成为一个迫切需要解决的问题.由于
国内外实现水印技术的典型算法有 :
角 l 〕 冈a ; ul. t l U e 五
图1 : o tN ; 二w
岱B 算法把要隐藏的信息, 变成二进制数据流后 隐藏到合适的低平面, 即不重要的位中.图像部分像 素( 载体像素) 的最低一个或多个位平面的值被隐藏
数据所替换. 基于视觉系统对一定范围内亮度的不敏 感性, 使得巧B的改变不会对图像产生大的影响.对
现用nn x 的图像作为底面, 表示像素大小的8 位 二进制数作为高度, 可构成一个立体直方图. 该直方 图的每根方柱都为8 位.从整个图形看, 形成了一个 被分割的大立方体,各像素的8 位二进制数高位 (S ) M B在上方, LB在下面, 低位( ) S 各像素位置的位形 成一个平面, 位平面"第一个位平面由每一个像 称为" , 素最低比 特位组成, 第八个位平面由 每一个像素最高 比 特位组成. 因此, 这八个位平面在图 像中所代表的 重
令{ 几, 瓜 为从原始宿主图像中选择来作 , } 几 … 为隐藏载体的 集合,bb …, }i11为 像素 {lZ b b 0 } ,, . 二 ,
待隐藏的信息, 则嵌人过程为:
C"卜 . l 七 1
p c u T m .nx lk edr b c; r e r f lt t c( neT j t o de r b E C S i : e O )
数字水印( saw e a i ) i D l arr n 是实现版 t i tmk g 权保护的 有
效办法, 如今已成为多媒体信息安全研究领域的一个
热点, 也是信息隐藏技术研究领域的重要分支. 数字水印主 要用于: 阻止非法复制( 间接的 , ) 确定 所有权( 发行人, 作者, 分发商, 合法的最终用户) , 确定 作品的真实性和完整性( 是否伪造, 被篡改 , ) 水印算法 基本上可分为两大类: 一类方法是将数字水印按某种
2 数字图像水印 L B S 算法原理
巧B 算法即最低有效位算法, 它是空间数字水印
的典型代表. 其原理是通过修改表示数字图像的颜色 或颜色分量的位平面, 调整数字图像中感知不重要的
算法直接叠加到图 像的空间域( a Dm n, S t 0a 另一 pi l a i )
l / 彩色图像
s I昭 Z iu .ta. s m rBnp s卯( ; e m e.c e il A i ) . f i pt
m.r ; Fe e
肠 协 认 林 川 甘 异 翻 饥 ( 台 心 蟹 矛 1 一 喊 阴 ' 几 翻 用 ) 祖
玲B 平面中的水印, 在水印图像不失真的情况下, 恢 复很简单, 只需提取含水印图像的岱B 位平面即可.
方法描述如下:
e b e atn m ) e F s l m . po = r lt m( m Z oe; i : o ta ie ie, wt 让l C i T Fa T T N )
介 lff e mn . ; or e e ; n oi d e n ld f f e ; d n
m Ti a : t P B M
: Dt i tT a Tm ; ee
要 度 不同 s像素 直 如图1 示. 程 是 的. j . 块的 方图 所
ei bg n i r )t n f汀 e h u e
ei bg n
eft E t nbe T slbn x E al 二 j ; : ne . . d
角刀n . o ; IfS w o h
ll . t ; hl U e ln 冈a o f
: o tN ; 二w
法的优点是其算法简单, 计算速度比较快, 但鲁棒性 相对较差. 针对巧B 算法的特点, 在此基础上, , 我们可以提 出如下改进, 把m序列扩展成二维, 并应用相关函数 改进检测过程, 从而可以大大提高其稳健性.另外因 为水印可由多种模型构成, 如随机数字序列, 数字标 识, 文本以 及图像等, 从鲁棒性和安全性考虑, 需要对
能较好地抵抗有损压缩.
一姗 饰 势 践 曰仲 州 位 异 翎 饥 《 己 心 甘 宋 - 一 而四 洲 未 儿 翻 用 )
等几个方面, 其中大部分的水印研究和论文都集中 在 图像研究上, 其原因在于图像是最基本的多媒体数 据, 且互联网的发展为图像水印的应用提供了 直接大
量的应用需求.
④扩展频谱方法 是扩频通信技术在数字水印中 的应用, 通常使用直接序列和跳顿序列扩频方法, 其
C Du e : r o ob ; l bg en i
fIe h i (r )t n r u e
e i bg n
l l : f1 . a ( 讨c o e p i i ; h n 二i 1 C t A a n n f T泪 n r o o f e t) m r 而.l ' f l Ii ( , n n 请稍候'' o f 正在处理图像二' ) ;
1提取水印过程
Vsr
其中 l为载体像素的最低 1 算子C · l } 位.
上述替换过程也可以扩展到替换载体的像素的
tT l l e a Tm ; :D e
m Ti P Bta; : m
4 9
M D R CM U E 以 . O E N O P T RZ拓1 2
妥全技术
隐藏.
计算机的一幅图像是由一些标识各个像素亮度
3 L S算法实例 S
目 诸多开发工具如V ,BJ a 前, CV , 等都提供了 v a
的值构成的矩阵. 设有一个nn x 个像素组成的灰度图 像, 每个像素的亮度用8 个比特的二进制数表示, 共 有26 5 个灰度等级和nn x 个相等的方格像素块, 每个
特点是应用一般的滤波手段无法消除水印.
⑤小波变换( T算法 W 》 它将输入图像进行多分
辨率的分解, 然后对不同分辨率的信息进行相应的带 宽分配, 再将水印嵌人到小波域系数上.已有一些学 者研究了 该算法, 并取得了较好效果.
1 数字水印算法概述
通用的数字水 印算法包含水印嵌入和水 印提取
人, 不可否认的传送, 法庭证据的验证, 膺品甄别 , 识 别文件来源与版本, b 网络巡逻监视盗贼等. We 数字水印从研究对象上看,主要涉及图像水印, 视频水印, 音频水印, 文本水印和三维网格数据水印
①最低有效位算法(S 它在最不重要的像素 LB ) 位置嵌人水印信息, 利用该算法将特定的标记隐藏于 数字图像中, 是一种典型的空间域信息隐藏算法. ②P Cw k r算法 是麻省理工学院媒体实验室 t a o h 提出的一种数字水印算法,主要用于打印票据的防 伪.该方法嵌人的信息量有限, 为了嵌人更多的信息 可以对图像进行分块, 然后对每一个图像块进行嵌人
最低 P位 :
机信号, 然后按一定的规则排列成二维水印信号, 并
逐一插人到原始图像的最低几位. 由于水印信号安排
l i 洲 归 cf . b , , 冰…饥 叹) 峋
检测隐藏数据时, 根据替换的位数, 从载体像素
中抽取 巧B 然后依据替换的顺序进行排列, , 就得到
隐藏数据.
在最低位, 水印是不可见的, 从而实现信息的嵌人与
类方法是先将图像做某种变换( 特别是正交变换)然 , 后把水印嵌人到图像的变换域(r sr Dm n. Tafm o a n o i )
灿 D R C UI 创 2 O E N 伽P T RZ万1
4 8
安全技术
像素来表达水印的信息, 以达到嵌人水印的目的.该 算法使用特定的密钥通过伪随机序列发生器产生随
很完善的技术手段, 这里主要采用D p 编程技术 li eh
对算法进行实现.其中, "1t m h 过程表示 T 1b b c i f .n c k e 水印嵌人, 实现将二值水印图像根据原始图形的灰度 值嵌人到其低 4 位中.T m . E Ci 为水印提取 r b t k f lt x c n l 过程, 实现提取水印功能.
安全技术
建犷彝 匆睁 亦
一 数字图像水印 L B算法的实现 S
谈 冉 , 彭建华
( 武汉理工大学计算机科学与技术学院, 武汉 4峨 3 3X ) 巧 摘 要: 最近十几年来, 数字水印技术日 益受到关注, 了 取得 很大的发展.当前研究主要集中 在对数字
图 像加水印上.本文介绍了 eh技术对数字图 用D珍 i 像水印中 sB算法 的L 进行编程实 并总 现,
丘 l : ' l . t Pctn a (Plab ; mn 二f o C e i i o r O f 1 mf o A )
m fn n 请稍候' 正在处理图 r nIl ' f l .i ( o f o , ' 像…' ; )
角nn . o ; lf hw o S
水印进行随机化以 及加密处理.因 通常的 此, 水印算
法还要结合加密方法以提供其安全性.
m 二 G exa V B s Iae.c rB P c H S W (i m gZ iu .ta, :R B El t s r- e . f Pt i e m
s W e a li rBm Cr; e arr .c e i 叩, ) 址 tmk p t .t o u e b o C n Fa s lCr a o = m n aF ul , r . i : r to( ob 4 o ; . f ll t P O t D e C) s W e a Z iu B m Asn p t .ta.sg( ; e a rr .c r i p i m . f l t mk e )