MATALB数字水印功能[GUI界面,万字文稿,完美运行,详细解释]

1 基于DCT变换仿真

GUI源码下载链接:https://download.csdn.net/download/Matlab97513/13972981
1.1 算法原理
离散余弦变换(Diserete Cosine Transform)简称DCT变换。离散余弦变换是傅立叶变换的一种特殊情况,在傅立叶级数展开式中,如果被展开的函数是实偶函数,那么其傅立叶级数中只包含余弦项,再将其离散化可导出离散余弦变换,因此余弦变换与傅里叶变换一样有明确的物理意义,DCT变换避免了傅里叶变换中的复数运算,它是基于实数的正交变换。
DCT变换域数字水印算法的基本原理是将空域图像变成频域,然后将水印信息嵌入其直流项之中,最后将频域转换成空域以完成图片的水印的嵌入。其主要思想是:在DCT变换域上选择中、低频系数叠加水印信息,因为人眼的感觉主要集中在中、低频段,攻击者破坏水印时,不可避免地会引起图像质量的严重下降,而且一般的图像处理也不会改变这部分数据。再者,由于JPEG、MPEG等压缩算法的核心是在DCT变换域上进行量化,故通过巧妙的融合水印和量化过程,可以使水印抵御一定的有损压缩。此外,DCT变换域系数的统计分布有比较好的数学模型,可以从理论上估计水印的信息量。基于DCT变换的数字水印在逆变换时会散布在整个图像空间中,故水印不像空间域技术那样易受到裁剪、低通滤波等攻击的影响,具有鲁棒性高、隐蔽性好的特点。
1.1.1 准备工作
首先要读入一幅待嵌入的原始图片I=f1(x,y)以及一幅水印图M=f2(x,y)。由于DCT法需要给原图像进行88分块,所以为了便于将一个二进制序列作为水印放入DCT,最好让原图像的行x与列y象素数可以被8整除。如果不能整除需要将x/8与y/8的结果进行取整,其取法遵循向下取整原则。在整除的情况下,对于水印图像,它的行宽不得大于x/8列长不得大于y/8。取x和y均为256即256256象素,水印图为3232象素。由此可以看到,整个原图可以划分为xy/64=1024个变换块如图4.1。
在这里插入图片描述
每个块的位置计为(m,n),那么所取的水印图像的每一个象素点可以对应一个变换块进行嵌入。
1.1.2 选取8*8变换块
下面将原图像的每个88块分别作DCT变换,在此之前我们需要知道每个块中所包含象素点的坐标。通过图4.1我们不难总结出规律,即:所取(m,n)快中的左上点的行坐标为x=(m-1)8+1而左上点的列坐标为y=(n-1)8+1如图4.2。
在这里插入图片描述
由此又可推出该块中所有象素点的坐标,用MATLAB的语句来表示可以写成block_dct1=I(x:x+block-1,y:y+block-1),这样block_dct1矩阵用来表示该块所有象素的值。之后对该块进行DCT变换,从而将空域图像8
8块矩阵变为频域8
8块矩阵。
1.1.3 DCT变换与嵌入
首先,要检测变换块是否含有边界,可以将边界图像与原图相对应位置的象素块提出,将块中所有象素的值(只含0,1)求和的方法检测它是否含有边界,不妨设置一个阈值等于3,即该块中含有三个或以上的边界点就认为该块含有较多的边界信息,通过边界自适应的原理应当将较大的强度值嵌入。
然后,需要将每一个8
8块进行DCT变换,并将变换后的直流分量与强度值和水印图像相应点象素的信息相乘。在这里需要指出的是为了保证提取算法的简单可以令水印图像象素的值减一个比较小的值。
这一步用MATLAB来实现可以用block_dct1=dct2(block_dct1)分别将88块进行二维DCT变换,block_dct1(1,1)=block_dct1(1,1)(1+Alpha*(mark(m,n)-0.1))其中的mark表示水印图像的象素值,将它嵌入块的直流项中。
1.1.4 恢复空域
将嵌入后的块分别进行反DCT变换,并且按顺序存回I矩阵,这时的I就是嵌入水印后的图像。
1.2 水印的提取
这里的水印提取方法可以看作是嵌入的反变换,由于在频域的88块的直流量中乘上了与水印信息有关的系数,那么同样我们可以通过原图像与水印图像88块直流分量的值相除得到的商即是与水印图像相关的值,由于嵌入时水印图像值只含0、1,而且我们在这个值得后面又减了一个小的常数,因此将除得的商减去1记为cc,这样就可以在嵌入的水印值为0的时候cc<0,反之在嵌入的水印值为1的时候cc>0。这样就可以绘制出水印图像。
1.3 仿真程序
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2 结果分析
在这里插入图片描述
原始图像与嵌入水印后的图像仅有微小的差别,人眼基本分辨不出两图像的任何不同。这说明DCT域水印算法具有较好的不可见性,基本不影响视觉质量,同时也很好的达到了透明性的要求。
在这里插入图片描述
通过互相关性nc进行评价,计算结果为:nc为0.9849,说明在dct方法中,对于噪声的攻击,其鲁棒性是比较好的。
在这里插入图片描述
实验结果在某方面验证了该算法的有效性、可靠性、抗攻击性、鲁棒性和不可见性,能够为数字媒体信息在防伪、防篡改、认证、保障数据安全和完整性等方面提供有效的技术保障。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/24177.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TSR Watermark Image Pro(图水印制作软件)官方中文版V3.7.1.3 | 优秀的图片加水印的软件

TSR Watermark Image Pro 是一款优秀的专业图片水印制作软件&#xff0c;内置225种特殊水印字体&#xff0c;可轻松制作诸如文本、图像和3D水印、边界、十字架、特殊效果以及难以去除的实心水印的图片水印&#xff0c;支持EXIF、XMP、IPTC以及更多元数据复制&#xff0c;该图片…

简单水印(watermark-dom)和算法水印(频域方式图片合并)实现

简单水印&#xff08;watermark-dom&#xff09;和算法水印&#xff08;频域方式图片合并&#xff09;实现 一、简单水印&#xff08;watermark-dom&#xff09; 阿里巴巴内网的不可见水印用的是什么算法&#xff1f; 据说月饼事件截图的那位员工也被开除了&#xff1f; 下面…

记录一个制作图片水印的功能

功能介绍 对图片生成图片水印或者文字水印 ,用户可以自定义自己的图片水印 思路就是将文字和图片水印合成到一张图片上面去,前台展示合成效果 后台合成后保存到cos上面,并在数据库保存相关信息,方便用户下次引用 前台样式 后端代码 接参DTO Data public class WatermarkTe…

利用Thumbnilator对图片加文字水印

引言&#xff1a; 最近有给图片添加水印的需求&#xff0c;于是找了Thumbnailator工具&#xff1b;Thumbnailator中可以方便的对图片增加图片水印&#xff0c;但是在添加文字水印上却没有方法。 版本一&#xff08;未使用Thumbnailator依赖&#xff09;&#xff1a; /*** aut…

数字水印算法

任务背景及简介 随着互联网的普及和数字技术的广泛应用&#xff0c;信息媒体的数字化极大地提高了信息的存取效率, Intenet 的普及又为数字信息在世界范围内的迅速传递开辟了便捷的途径&#xff0c;数字产品变得极大丰富并且传播便捷&#xff0c;但与此同时版权保护问题也日益突…

数字图像中添加水印

实际上,在产品里能够设置密码并且在产品中添加水印是最理想的防盗措施,因为设置密码是为了防止别人剽窃技术或使用产品,而添加水印更多的是一种补救措施,是在他人成功盗取自己技术的前提下,在法律上夺取主动权的砝码。下面来介绍一下如何在MATLAB中实现往数字图像中添加水印效果…

信息隐藏与数字水印技术

1 信息隐藏 1. 1 信息隐藏模型信息隐藏 (Information Hiding)不同于传统的密码学技术。密码技术主要是研究如何将机密信息进行特殊的编码&#xff0c;以形成不可识别的密码形式 (密文 )进行传递&#xff1b;而信息隐藏则主要研究如何将某一机密信息秘密隐藏于另一公开的信息…

给图片加盲水印(数字水印)所有功能免费使用

盲水印是不可见&#xff0c;但实际存在图片中的水印。需通过特殊的技术手段才能获取到水印。 . 一次可以给十张图片加图片水印或文字水印&#xff0c;不限使用次数 . 只能给单张图片解水印且需要原水印图片或水印文字 . 水印密码必须为数字&#xff0c;可设可不设。如设置了…

“数字水印”来临,一波“反ChatGPT”的技术开始冒头 | 星球资讯

数科星球 原创 作者丨数数 编辑丨十里香 ChatGPT爆火&#xff0c;对于这项技术来说&#xff0c;似乎无所不能。从作曲、小说、文章再到编剧&#xff0c;人们这些天为该项技术忙活的不亦乐乎。 但事情很快得到了反转&#xff0c;有些人开始担心这项新的技术会被坏人所利用。而…

微软半日游,和CSDN同学们走进名企

上周三&#xff08;2021-11-24&#xff09;&#xff0c;跟随 CSDN 《新程序员》组织的 "走进名企"活动&#xff0c;和邹欣老师等一众大佬们探访了北京微软亚洲研究院。真是一次令我开眼界的旅程&#xff0c;一起看看~ 作为一个普普通通的北漂程序员来说&#xff0c;大…

Seata 与三大平台携手编程之夏,百万奖金等你来拿

作者&#xff1a;Seata社区 社区简介 Seata 是一款开源的分布式事务解决方案&#xff0c;致力于在微服务架构下提供高性能和简单易用的分布式事务服务。在 Seata 开源之前&#xff0c;Seata 在阿里系内部一直扮演着分布式数据一致性中间件的角色&#xff0c;几乎每笔交易都要…

阿里技术官整合的四大主流中间件笔记,让你高薪摸鱼,不再秃头背锅

RabbitMQ&#xff1a; 优点&#xff1a;轻量&#xff0c;迅捷&#xff0c;容易部署和使用&#xff0c;拥有灵活的路由配置 缺点&#xff1a;性能和吞吐量较差&#xff0c;不易进行二次开发 RocketMQ&#xff1a; 优点&#xff1a;性能好&#xff0c;稳定可靠&#xff0c;有活…

一位微软技术大牛,工作8年的职业经验分享

写在前面 进击的叻叻是小灰的一位朋友&#xff0c;本文整理了他今年9月返校进行校友职场经验分享的内容&#xff0c;从职业选择、职业发展、工作体验和职业认知四个方面&#xff0c;分享自己微软八年职业生涯的经历和感悟。 这篇文章是对当时校友职场经验分享会内容的精炼和补充…

尚硅谷商品汇项目复习文档

项目资料 项目源码&#xff1a;https://gitee.com/HusePanghu/project-SP 项目地址&#xff1a;HusePanghu.SPH 前言 提示&#xff1a;本文档的编撰初衷是用于复习和回顾该项目&#xff0c;而非该项目的教程文档&#xff0c;弊处多多&#xff0c;敬请包涵。欢迎大家在评论区交…

千橡CEO陈一舟5日聊微软入股Facebook和校内网

千橡CEO陈一舟5日聊微软入股Facebook和校内网 http://www.sina.com.cn 2007年11月01日 17:50 新浪科技 千橡集团董事长兼CEO陈一舟(新浪科技配图) 新浪科技讯 11月1日消息&#xff0c;千橡集团董事长兼CEO陈一舟将于11月5日10:30做客新浪科技白银时代&#xff0c;届时他将就微…

今天面了个阿里秒杀项目组的,见识到了基础天花板被震撼到了

在京东工作了8年&#xff0c;工作压力大&#xff0c;节奏快&#xff0c;但是从技术上确实得到了成长&#xff0c;尤其是当你维护与大促相关的系统的时候&#xff0c;熬到P7也费了不少心思&#xff0c;小编也是个爱学习的人&#xff0c;把这几年的工作经验整理成了一份完整的笔记…

互联网暴力裁员,唯有神技面试八股文手册,能助各位码农突破囧境

很多人都说今年对于IT行业根本没有所谓的“金三银四”“金九银十”。在各大招聘网站或者软件上不管是大厂还是中小公司大多都是挂个招聘需求&#xff0c;实际并不招人&#xff1b;在行业内的程序员基本都已经感受到了任老前段时间口中所谓的“寒气”。 虽然事实确实是如此&…

27位技术实战派负责人齐聚 深聊降本增效 你一定不想错过!

倒计时6天&#xff0c;11月4日 杭州云栖大会-探索增长动能峰会即将启动 阿里巴巴集团CTO线&#xff06;阿里云智能互联网行业线& ​阿里云智能基础产品事业部联合出品 27位技术实战派负责人齐聚 共同深入讨论企业降本增效的话题 欢迎一起来 看点 1&#xff1a;27位实战…

商汤科技推出“日日新SenseNova”,大模型体系赋能人工智能新未来

2023年4月10日&#xff0c;商汤科技SenseTime技术交流日活动在上海举行&#xff0c;分享了以“大模型大算力”推进AGI&#xff08;通用人工智能&#xff09;发展的战略布局&#xff0c;并公布了商汤在该战略下的“日日新SenseNova”大模型体系。 公开信息显示&#xff0c;商汤科…

AI抢饭碗成真!近500家美国企业用ChatGPT取代员工,有公司省下超10万美元

Alex 发自 凹非寺量子位 | 公众号 QbitAI 自从ChatGPT掀起浪潮&#xff0c;不少人都在担心AI快要抢人类饭碗了。 然鹅&#xff0c;现实可能更残酷QAQ...... 据就业服务平台Resume Builder调查统计&#xff0c;在1000多家受访美国企业中&#xff0c;用ChatGPT取代部分员工的&…