%1隐藏算法实现代码
%图片加水印,提取出水印%%%%%%%%%%%%%
M=512; %原图像长度
N=64; %水印图像长度
K=8; %8x8的分块
I=zeros(M,M);%创建一个MxM矩阵,元素全是0
J=zeros(N,N);
BLOCK = zeros(K,K);
%显示原图像
subplot(1,3,1);%显示多幅图像,在第一个位置显示
I=imread('小鸟.jpg');
imshow(I);%显示图像
title('原始公开图像');%标题
%显示水印图像
J=imread('燕印.jpg');
subplot(1,3,2);imshow(J);
title('水印图像');
%水印嵌入算法
for p=1:N %从1到64循环for q=1:N %从1到64循环x=(p-1)*K+1; y=(q-1)*K+1;BLOCK=I(x:x+K-1,y:y+K-1);%取相应元素保存到BLOCK中BLOCK=dct2(BLOCK);%二维离散余弦变换if J(p,q)==0 %如果元素为0a=-1;elsea=1;endBLOCK=BLOCK*(1+a*0.03);  BLOCK=idct2(BLOCK);%反二维离散余弦变换I(x:x+K-1,y:y+K-1)=BLOCK;end
end
%显示嵌入水印后的图像
subplot(1,3,3);
imshow(I);
title('嵌入水印后的图像');
imwrite(I,'水印图像.jpg','jpg')

结果如下:

后续内容会继续更新。。。

matlab 实现水印添加相关推荐

  1. 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法

    有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...

  2. 2009-03-24 20:01 Matlab 7.0 添加BNT工具箱(转)

    采用MATLAB语言编制的贝叶斯网络工具箱(Bayesian Networks Toolbox,BNT)可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类器,此工具箱在贝叶斯学习编程方面非常灵活 ...

  3. 用Matlab将坐标添加到地图上

    用Matlab将坐标添加到地图上 今年本科组全国大学生数学建模国赛我没有参加,闲着无聊帮助研究生学姐做竞赛,她让我用matlab将坐标添加到地图上.我的思路是:先画个地图(地图可以是matlab自带的 ...

  4. 牛逼,我用Python做了一个word、PPT水印添加器!还带加密功能!

    点上方"菜鸟学Python",选择"星标" 第474篇原创干货,第一时间送达 大家在日常的工作学习中,会遇到将word或者是PPT转换成PDF文档,并分享pdf ...

  5. 基于FFMPEG水印添加---avfilter库

    基于FFMPEG水印添加-avfilter库   avfilter,是ffmpeg为图像和语音处理提供的滤镜子框架,代码位于libavfilter目录.   libavfilter提供了一个通用框架来 ...

  6. Android pdf填充表单,预览,图片填充,水印添加

    前言 需求是这样的,客户需要用户登录app后录入个人信息,然后由手机端帮助将录入的信息填充到pdf, 用户录入的部分图片需要填充到pdf模板的最后面,还需要给每一页pdf都加上水印,生成后给用户预览 ...

  7. vue -- watermark水印添加方法

    作者:蛙哇 原文链接: https://segmentfault.com/a/1190000022055867 来源:segmentfault 前言 项目生成公司水印是很普遍的需求,下面是vue项目生 ...

  8. MATLAB数字图像水印

    用MATLAB数字图像水印 摘要:介绍了数字水印的原理和应用方法,研究了基于离散余弦变换(DCT)的数字图像水印算法,并借助MATLAB编S-Y-具,实现数字水印的嵌入.提取和攻击测试.实验结果表明, ...

  9. 利用Python自制一个批量图片水印添加器

    前段时间写了个比较简单的批量水印添加的python实现方式,将某个文件夹下面的图片全部添加上水印. 今天正好有时间就做了一个UI应用的封装,这样不需要知道python直接下载exe的应用程序使用即可. ...

最新文章

  1. (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
  2. SVN服务端的搭建及客户端连接(云上搭建服务端)
  3. 图像相似度测量与模板匹配总结
  4. ubuntu15.10英文系统中文输入法配置 fcitx
  5. java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...
  6. Java并发编程之Semaphore信号量
  7. Android Studio 3.4升级后的运行问题解决办法
  8. mysql中的explain_mysql中的explain分析
  9. Oracle DataBase单实例使用ASM案例(2)--Oracle 11g之环境准备
  10. 转载《OpenGIS: Open Geodata Interoperation Specification》中文翻译
  11. java集合之Stack栈基础
  12. cad手机看图 android,CAD手机看图
  13. 163的邮箱如何注册,邮箱申请163的好处
  14. 跨平台应用开发进阶(四) :uni-app 实现上传图片
  15. 资本为什么爱“吃面”?
  16. android音乐视频播放器,android音乐视频播放器.doc
  17. Cisco交换机密码破解
  18. 常用的电脑显示器接口有哪几种?
  19. 云脉芯联加入龙蜥社区,共建网络“芯”生态
  20. python断网还能用吗_python 断网

热门文章

  1. hive 计算周几_hive返回星期几的方法
  2. k图着色 局部搜索算法与模拟退火算法的python实现
  3. 1.第三章 选择结构(一)
  4. 普通数字到科学计数法的转换
  5. python倒序输出字符串的6种方法
  6. MySQL UPDATE 更新
  7. html网页收藏夹小图标,在网页标题栏上和收藏夹显示网站logo的实现方法
  8. 清除COM口数值,释放被占用的COM口
  9. 六轴加速陀螺仪MPU6500/MPU6050使用及DMP库移植,含记步器功能
  10. c语言求字符串转换成双精度_C语言如何输出双精度浮点型数据