您好,欢迎访问三七文档
信息隐藏与数字水印3.2二值图像中的信息隐藏2011.10信息隐藏主要工作•选择工作域•如何选择隐藏位置?•如何修改图像以嵌入水印二值图像(binaryimage)•二值图像是指每个像素不是黑就是白,其灰度值没有中间过滤的图像,二值图像一般用来描述文字或者图形,其优点是占用空间较少,缺点是当表示人物、风景的图像时,二值图像只能描述其轮廓,不能描述细节。•二值图像中所有的像素只能从0和1这两个值中取,因此在matlab中二值图像用一个0和1组成的二位矩阵表示。二值图像•二值图像又称为单色图像或黑白图像,一般用1或0表示黑色或白色像素点。•二值图像:由黑白象素的分布构成图像。–例如:传真、文字识别等。二值图像中的信息隐藏•怎样隐藏?–可以根据二值图像中黑白像素数量的比较来隐藏信息。–可以采用游程编码方法在二值图像中隐藏信息。二值图像中的信息隐藏(方法1)•嵌入–把一个二值图像分成个矩形图像区域,如果其中黑色象素的个数大于一半,则表示嵌入0;如果白色象素的个数大于一半,则表示嵌入1。–当需要嵌入的比特与所选区域的黑白象素的比例不一致时,为了达到希望的像素关系,则需要修改一些像素的颜色。–修改应遵循一定的规则,原则是不引起感观察觉。–修改应在黑白区域的边缘进行。)(mLiB隐藏的效果隐藏后的图像在视觉效果上和原始载体有很大的区别。产生的原因•没有明确界定哪些像素可以修改,导致修改像素的位置非常的固定,都是修改每个图像块的所有行前面的像素。二值图像中秘密信息的提取•提取秘密信息是,提取方需知道隐藏的秘密信息的数量,使用隐藏的秘密信息的数量值来对载体图像进行分块。二值图像中的信息隐藏(方法2)•利用游程编码方法在二值图像中隐藏信息。游程编码•“游程编码”又称“运行长度编码”或“行程编码”,是一种统计编码,该编码属于无损压缩编码。•对二值图像有效行程编码的基本原理:用一个符号值或串长代替具有相同值的连续符号。游程编码法方式•利用游程编码的方法•例编码:0,3,1,5,0,4,1,2,0,10:表示白色像素1:表示黑色像素0a1a2a3a4a游程编码信息隐藏•信息嵌入:修改二值图像的游程长度–如果秘密信息位是0,则修改该游程长度为偶数;–如果为1,则修改游程长度为奇数;–如果秘密信息的取值与游程长度的奇偶性相匹配,则不改变游程长度。在隐藏信息时,改变游程的奇偶性事通过对下一个像素的像素值进行修改。游程法嵌入法+0110||例:游程修改嵌入法游程为5游程为6游程的奇偶代表秘密信息1或0秘密信息的提取•提取–根据游程长度的奇偶性提取出秘密信息。二值图像中的信息隐藏(其他)•将二值图像分块,根据块中黑白像素的奇偶个数确定隐藏的信息是0还是1。•将二值图像分块,使用一个与图像块大小相同的密钥二值图像块,与每一个图像块按像素进行“与”运算,“与”运算的结果可以确定是否在该块中嵌入数据,或嵌入怎样的数据。谢谢~~
本文标题:二值图像信息隐藏
链接地址:https://www.777doc.com/doc-3164438 .html