1.一种直方图法的隐藏图像恢复方法,其特征在于,包括如下步骤:
1)计算隐藏图像像素的可能值:当秘密信息即隐藏信息与载体信息都是图像时,检测载密图像中被破坏的像素,对从被破坏像素中提取隐藏图像的像素位进行标记,设隐藏图像像素p0有m个位被破坏,被破坏位的值为0或1,将p0的所有被破坏位分别取0或1,可得到p0m m的2个可能值,设可能值为p0,1,p0,2,...,p0,t0,t0=2 ,可得到隐藏图像中被破坏像素的可能值;
2)统计邻域像素可能值的直方图:设待修复像素p0的5×5邻域中的像素为p1,p2,...,p24,pi的可能值个数为ti,其中i=0,1,2,...,24,pi可能值为pi,1,pi,2,...,pi,ti,统计p1,p2,...,p24可能值集合直方图,设可能值为k的频数为h(k),由于像素的取值范围是0到255,因此k为0至255之间的整数;
3)应用直方图确定待修复像素的修复值:采用p0邻域像素可能值的直方图,对p0进行恢复,过程为:
3‑1)计算待修复像素可能值的频数:设p0的可能值p0,j在直方图中频数为h(p0,j),其中j=1,2,…,t0,像素低3位被破坏对像素影响小,因此将[p0,j‑7,p0,j+7]中的频数和作为p0,j的频数,设p0,j的频数为s(p0,j),则有:
3‑2)确定待修复像素值:集合R初值为空集,对频数 按从大到小的顺序进行排序,排序后的集合为 从S的第2个元素开始到
最后一个元素,若元素的可能值与第1个元素可能值之差的绝对值小于等于7,将其从S中删除,同时删除S中的第1个元素将其并入R中,依此方法对修整后的集合S和R循环进行修整,直到S为空集时结束,在修整的过程中保持集合R和S中的元素从大到小排序,设有序集合对R中元素 和 若i≠k则有若
其中T1为阈值,公式(2)表明最大频数与其他频数相比最大频数值大,直方图集中在处,依据局部像素相关性特点,邻域像素可能值直方图集中真实值附近,则 为待修复像素p0的最终修复值,若
说明有多个像素的频数值都大,选择其中一个作为恢复值,由于像素低三位被破坏,失真小,在p0的邻域中确定只有低三位被破坏的像素,设这些像素中与p0欧式距离最小的像素为pk,令:*
其中,e为 中与pk差值最小可能值下标,则 为待修复像素p0的最终修复值。