基于DCT(离散余弦变换)的图像水印算法,Matlab实现

        博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188

        个人主页:Matlab_ImagePro-CSDN博客

        原则:代码均由本人编写完成,非中介,提供有偿Matlab算法代码编程服务,不从事不违反涉及学术原则的事。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        本次分享的是基于DCT的图像水印算法,用matlab实现。

        一、案例背景介绍

        前期的博文中,我们介绍了DWT数字水印算法,并对数字水印的背景、算法分类情况等做了比较详细的介绍,这里就不再重复叙述了,前期链接如下:

        基于DWT(离散小波变换)的图像水印算法(基于DWT(离散小波变换)的图像水印算法,Matlab实现-CSDN博客)

        这次我们分享的是基于DCT的图像水印算法。

        二、算法原理和算法流程

        嵌入过程:

        1、读取原图、水印图像文件

        2、 对水印图进行灰度化、二值化

        3、二值化后的水印图像置乱,置乱算法arnold

        4、水印图嵌入原图中将原载体图像由rgb变换为Ycbcr空间

        (1)对亮度空间进行8*8分块DCT变换,并嵌入水印,嵌入到DCT变换后的图像块中

        (2)图像块进行反变换,IDCT变换

        (3)Ycbcr空间转回RGB空间

        (4)嵌入完成

        提取过程:

        1、 读取嵌入后水印的图

        2、 读取原图

        3、 提取水印

        (1)   原始图像转换为Ycbcr空间

        (2)   嵌入后水印的图像转换为Ycbcr空间

        (3)   分别获取原始图像、嵌入后水印的图像Y图层

        (4)   分别对原始图像、嵌入后水印的图像Y图层进行8*8分块,进行差值计算,得到二值图分块图像

        (5)   二值图分块图像还原为水印尺寸,得到水印图

        4、对提取到的二值图进行水印反置乱(iarnold),得到最终水印图。

        三、Matlab实现效果

        嵌入:

  

  

  

  

        提取效果:

  

  

        

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

专注、专一于Matlab图像处理学习、交流、代做

QQ:3249726188

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

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

相关文章

红杉资本:2024年关于AI的4大预测

四大预测 预测一:Copilot 将逐渐向 AI Agent 转变。 2024 年,AI 将从辅助人类的 Copilot 转变为真正能替代一些人类工作的Agent。AI 将更像是一个同事,而不仅仅是一个工具,这点在软件工程、客服等行业已经初步显现。 预测二&…

AI音乐创作生成翻唱h5公众号流量主小程序开发

AI音乐创作生成翻唱h5公众号流量主小程序开发 五音不全? Ai音乐小程序系统让你秒变音乐家 分享赚钱 分享小程序给好友充值使用即可或分佣 Ai音乐素材 媒体配乐的绝佳利器 生成步骤 输入灵感/歌词 可手动输入&AI自动输入 ↓ 输入歌名 可手动输入&AI自动输入 ↓ 选择…

基于python爬虫与数据分析系统设计

**单片机设计介绍,基于python爬虫与数据分析系统设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 基于Python爬虫与数据分析系统的设计是一个结合了网络数据抓取、清洗、存储和数据分析的综合项目。这样的系统通常…

【智能算法】蜣螂优化算法(DBO)原理及实现

目录 1.背景2.算法原理2.1算法思想2.2算法过程 3.结果展示4.参考文献 1.背景 2022年,Xue等人受到自然界中蜣螂生存行为启发,提出了蜣螂优化算法(Dung beetle optimizer, DBO)。 2.算法原理 2.1算法思想 DBO模拟了自然界蜣螂种…

Maplesoft Maple 2024(数学科学计算)mac/win

Maplesoft Maple是一款强大的数学计算软件,提供了丰富的功能和工具,用于数学建模、符号计算、数据可视化等领域的数学分析和解决方案。 Mac版软件下载:Maplesoft Maple 2024 for mac激活版 WIn版软件下载:Maplesoft Maple 2024特别…

【SpringBoot整合系列】SpirngBoot整合EasyExcel

目录 背景需求发展 EasyExcel官网介绍优势常用注解 SpringBoot整合EaxyExcel1.引入依赖2.实体类定义实体类代码示例注解解释 3.自定义转换器转换器代码示例涉及的枚举类型 4.Excel工具类5.简单导出接口SQL 6.简单导入接口SQL 7.复杂的导出(合并行、合并列&#xff0…

Linux利用Jenkins部署SpringBoot项目保姆级教程

在当今快速发展的软件开发领域,持续集成和持续部署(CI/CD)已经成为提升开发效率、缩短产品上市时间的关键实践。Linux系统以其稳定性和开源友好性,成为众多开发者和企业的首选平台。而Spring Boot,作为一个轻量级的Jav…

程序组织单元POU介绍(CODESYS)

CODESYS任务配置详细介绍请参考下面文章链接: 1、任务配置 CODESYS任务配置介绍-CSDN博客文章浏览阅读32次。看门狗是一种控制器硬件式的计时设备,看门狗的主要功能是监控程序执行时出现的异常或内部时钟发生的故障。当程序进入死循环时,看…

【THM】Burp Suite:Other Modules(其他模块)-初级渗透测试

介绍 除了广泛认可的Repeater和Intruder房间之外,Burp Suite 还包含几个鲜为人知的模块。这些将成为这个房间探索的重点。 重点将放在解码器、比较器、排序器和组织器工具上。它们促进了编码文本的操作,支持数据集的比较,允许分析捕获的令牌内的随机性,并帮助您存储和注释…

ObjectiveC-03-XCode的使用和基础数据类型

本节做为Objective-C的入门课程,笔者会从零基础开始介绍这种程序设计语言的各个方面。 术语 ObjeC:Objective-C的简称,因为完整的名称过长,后续会经缩写来代替;项目/工程:也称工程,指的是一个A…

Google DeepMind 大语言模型中的长形态事实性

🍉 CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 论文标题:Long-form factuality in large language models 论文链接:https://arxiv.org/abs/2403.18802 论文的关键信息总结如下: 研究问题是什么?论文…

恶劣条件下GNSS定位的鲁棒统计

全球导航卫星系统(GNSS)作为定位信息的主要来源,在智慧工厂、智慧能源、智慧交通的未来应用中发挥着重要作用。此外,GNSS为电网或股市等关键应用提供定时同步功能。然而,GNSS的性能很容易因自然现象和信号反射而降低。…