您的位置:首页 > 其它

图像信息隐藏技术

2015-01-07 16:59 746 查看
基于直方图修改的可逆图像信息隐藏技术:

( 1)得到图像的灰度直方图,并找出其中的零点和最大值点。最大点表示的是相应灰度值的图像的点数最多, 零点表示相应灰度值的图像的点不存在;
( 2)在直方图中找到零点对应的像素值 23,最大点对应的像素值
155。之后对图像的像素点逐一进行扫描。 如果像素点的值处于 24 和 154 间(包含这 2 个值),那么这个像素的值减去 1, 从而使得像素值为 154 的点的个数为零。

3) 对图像再次按照顺序进行扫描, 如果像素值是 155,并且需要隐藏的数据位是 1, 那么像素值减去 1; 否则, 如果需要隐藏的数据位是 0,那么像素值不变。
信息的提取和载体图像的恢复过程如下:

1) 对图像再次按照顺序进行扫描, 如果得到像素的值是 155, 那么提取的信息位为 0, 如果得到的是 154, 那么提取的信息位为 1,。顺序执行直到将图像的所有数据扫描完成, 这样, 就完成了隐藏信息的提取。

2) 载体图像的恢复: 顺序扫描嵌入信息后的图像, 将得到的像素值为154 的点的像素值加 1, 同时将像素值处于 23 和 153 之间的值都加 1, 这样载体图像就得到了完全恢复。如果零点在最大点的右侧, 那么隐藏方法相应内容是减1。

自 适 应 可 逆 算 法-多 位 隐 藏:

(1)画出 图 像的 直方图 , 并找到 一组零点 1 , 2 ,…,和 一个 最大 点 , 其 中 零 点 表示 对应 的 灰度 值 , = 1 ,2,…,的 像素点 的 个数为空; 而最大点 表示对应的 灰度值 的 像素点个数最 多 , 如 果没 有零 点 , 一 般可 以 用 最小 点 代替 。

(2)假定我们 用 一 个最 大值点 隐藏 个 比特位( ≤4), 则 每个最 大值点 可 以 隐 藏的 比特位数 和 连续零 值点 需要 的 个数的关系:

最大隐藏位数n:1,2,3 ,4 连续零点数:1,3,7,15

如果 < , 且不妨假设 <…< 2< 1,也就是所有的 零值点都在最大 值点 的 左 面, 则 将 图 像 中 像素 值为 1+1 , …, 2, 1的所有点的像素值减 ,这样左侧将空出个零值点 。

隐藏信息时,顺序扫 描图 像的 所有像素点 ,如果遇到 的 点 的 像素值为,则从待隐 藏的 信 息 中 取出 个比 特位,如果该个比 特位组成的 数 值为 0,则像素值不变,否则,将像素值减去隐藏信息的数值。

例 如 , 如 果 = 130, = 3, 即 一个最 大值点 可 以 隐藏两个比 特位, 则 如 果 隐藏的 两 位比特数是 10, 即 数 值为 2, 则像素值 130 变 为 128。如 果 > , 且不妨假设 1 < 2… < 也就是所有的 零值点都在最大值点 的右方, 则 将图 像中 像素值为 +1, +2,…, 1 1 的 点的像素值加 , 这样 右侧 将空 出 个 零值点 。 隐藏信 息 时 , 顺序扫 描图 像的 所有 像素点 , 如 果遇到 的 点 的 像 素值为 , 则 从待隐的 信 息
中 取 出 个 比特位, 该 个 比特位组成的 数 值如 果为 0, 则 像素 值不变 , 否 则 , 将 像素 值 加 上隐 藏信 息 的 数 值。

(3)顺序 扫 描 完图 像 , 即 可完成信 息 的 隐 藏。

(4)计 算原 始 图 像 和 隐藏信 息 后 图 像的 峰 值信 噪比 , 如 果数值可 以 接受, 返回 步 骤 (2), 增 加 每个 最大点 隐藏的 位数, 直到 对图 像质 量和 峰值信 噪比 满意为 止。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: