博主简介: 专注、专一于Matlab图像处理学习、交流,matlab图像代码代做/项目合作可以联系(QQ:3249726188)
个人主页:Matlab_ImagePro-CSDN博客
原则:代码均由本人编写完成,非中介,提供有偿Matlab算法代码编程服务,不从事不违反涉及学术原则的事。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
本次分享的是基于LSB(最低有效位)的图像水印算法,用matlab实现。
一、案例背景介绍
前期的博文中,我们介绍了DWT、DCT数字水印算法,并对数字水印的背景、算法分类情况等做了比较详细的介绍,这里就不再重复叙述了,前期链接如下:
基于DWT(离散小波变换)的图像水印算法(基于DWT(离散小波变换)的图像水印算法,Matlab实现-CSDN博客)
基于DCT(离散余弦变换)的图像水印算法(基于DCT(离散余弦变换)的图像水印算法,Matlab实现-CSDN博客)
这次我们分享的是基于LSB(最低有效位)的图像水印算法,算法流程和原理较为简单。
二、算法原理和算法流程
嵌入过程:
1、读取原图和水印图像
2、将水印图转换为二值图像
3、将水印扩展为原图像大小,并逐位嵌入到原图的最低有效位值,嵌入完成
提取过程就是嵌入的逆过程,具体如下:
1、读入嵌入水印的图像
2、提取图像最低有效位的值,得到初步二值图
3、将提取水印变为原始水印大小,提取完成。
三、Matlab实现效果
嵌入:
提取效果:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
专注、专一于Matlab图像处理学习、交流、代做
QQ:3249726188