基于直方图修改的可逆数字水印方法

news/2024/11/25 16:22:21/

0.本人觉得图像的直方图,就是反映了图像的像素值的分布情况,就是告诉你这个图像像素值为0-255像素点有多少个。横坐标代表像素值,纵坐标表示图像中对应像素值像素的个数。ps:对于灰度图像像素值也可以说是灰度值。

                                                                 (图像来源参考水印) 

 1.前期基础:需要找到直方图的零点(对应像素值为z)和峰值点(对应像素值为p)。这个零点你可以简单理解为直方图纵坐标为0的点,如果没有零点,就选最小值代替零点,同时还要记录0点对应的值。峰值点就是直方图像素点最多的点,之所以找峰值是因为秘密消息要嵌入到像素值为p的像素点中,可以使水印容量最大化。

 嵌入水印步骤(假设存在):

(1)首先计算图像的直方图,并找到其中的零点,即图像中没有任何灰度值的像素点记为z;然后找到直方图像素点最多的灰度值的峰值点,记为p。为了方便叙述,不妨假设p<z。

   ps:峰值点也可能在零点的右边,但实际嵌入水印的步骤类似

(2)由上到下、由左到右扫描图像中的各个像素点,各个像素点的灰度值用v_{ij}表示,当 v_{ij}>z      或v_{ij}<p时,像素点的值保持不变;否则,像素点的灰度值加1: v_{ij}=v_{ij}+1

 (3)图像中灰度值等于峰值点的像素点,为可嵌入秘密信息的点,将秘密信息转化为二进制流,用 s_{k} 表示。顺序嵌入信息得    v_{ij}'=v_{ij}+s_{k} 。

ps:这个怎么理解呢,假如p=128,图像中有3个点的灰度值为128分别为p1,p2,p3。如果我要嵌入水印信息为101,那么我可以使p1 = p1+1=129、p2 = p2+0 = 128、p3 = p3+1 = 129;

 (4)得到的由灰度值组成的图像就是嵌入秘密信息后的图像。同时p、z 以密钥的形式保存。

 提取水印信息的步骤:

(1)读取密钥,得到p、z的值;

(2)逐行扫描图像,当v_{ij}=p时,说明该点为隐藏信息点,提取信息0并保持该点灰度值不变;当v_{ij}=p+1时,该点也为隐藏信息点,提取信息1并使该像素点值减1。

ps:为什么v_{ij}=pv_{ij}=p+1时都是隐藏信息的点?因为原始图像中v_{ij}=p+1的点都加一v_{ij}=v_{ij}+1,所以v_{ij}=p+1一定是嵌入秘密消息1才有的

 (3) 当  v_{ij}>z  或  v_{ij}<p  时,像素点的值保持不变;当  p+1<v_{ij}<=z  时,像素点的灰度值减1。

(4)得到由灰度值组成的新图像,即提取秘密信息后的载体图像。

 


http://www.ppmy.cn/news/779462.html

相关文章

电子证件照修改合适宽高品质文件大小

最近有朋友要修改毕业生照片&#xff0c;修改中遇到问题&#xff0c;特此写。 电子证件照修改要求 &#xff1a; 1、浅蓝色背景 2、修改宽高 480px*640px 3、照片文件大小20-40kb 4、品质系数不低于60 修改方式&#xff1a; 1、浅蓝色背景 可在支付宝最美证件照生成浅蓝色背…

Excel随机数字/随机字母/随机日期/随机姓名等常用函数

Excel随机数字/随机字母/随机日期/随机姓名等常用函数 随机选取选项中字符随机数字随机字母随机日期/时间随机姓名温馨提醒插播一个神奇命令 随机选取选项中字符 CHOOSE(RANDBETWEEN(1,6),“CA”,“XGM”,“MSS”,“CCS”,“SY”,“HJ”) 从"CA",“XGM”,“MSS”,“…

Java【代码 16】Milvus向量库工具类和SeetaSDK获取人像向量和属性的工具类分享

Milvus向量库和SeetaSDK工具类分享 1.Milvus向量库工具类2.SeetaSDK工具类 1.Milvus向量库工具类 Milvus的Maven依赖&#xff1a; <dependency><groupId>io.milvus</groupId><artifactId>milvus-sdk-java</artifactId><version>2.1.0<…

进销存管理系统大全【70个进销存系统】

进销存管理系统-精选22 进销存管理系统-精选23 进销存管理系统-精选24 进销存管理系统-精选25 进销存管理系统-精选26 进销存管理系统-精选27 进销存管理系统-精选28 进销存管理系统-精选29 进销存管理系统-精选30 进销存管理系统-精选31 进销存管理系统-精选32 进销存管理系统…

excel 通用进销存(由excel+VBA+MSSQL制作)

说明:此功能由excelVBAMSSQL制作,非excel单一文件.并且支持定时数据备分,支持数据还原操作.若寻excel单一文件制作的进销存的朋友,实在对不起了,我这里真的没有. 功能简述:录入入库单,销售单,可查库存数量,成本,销售利润. 商品入库 商品名称是事先通过"商品档案"表建…

管家婆辉煌版密码遗忘处理

这个很简单&#xff0c;直接进DATA找到SYSDATA.DBF 用EXCEL方式打开把CB项清空保存 然后打开PASSWORD.DBF把F项清除即可

Docker容器与HSM整合的好处

Docker透过容器使创建、部署和运行应用程式变得更加容易。容器允许开发人员可以将一个应用程式与它所需要的所有部分封包&#xff0c;然后将应用程式及其组件作为一个单一的套装软体。 Docker面临的挑战 : ● 遭受特权用户滥用的风险 Docker环境或容器内的权限配置不当可能会导…

怎样修改管家婆服务器密码,管家婆辉煌版如何设置权限和修改操作员密码口令...

为了保证企业财务数据的安全,操作员可在口令权限里设置进入账套的口令,超级用户(系统管理员)可授予操作员不同的操作权限,有效避免操作员越权操作,篡改单据,减少管理员人为操作失误。权限设置有下面几大类:单据使用权限、录账权限、查账权限、其它权限。进入“系统维护-…