matlab 实现水印添加
%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 实现水印添加相关推荐
- 电脑上怎么做pdf文件_PDF文件怎么加水印?PDF水印添加方法
有时候为了不让他人随意盗用我们PDF文件里的内容或图片,或者是出于宣传曝光的目的,我们可以通过给自己的PDF文件添加水印的方式来保护PDF文件里的内容.那么PDF文件怎么加水印?有什么方便的PDF水印 ...
- 2009-03-24 20:01 Matlab 7.0 添加BNT工具箱(转)
采用MATLAB语言编制的贝叶斯网络工具箱(Bayesian Networks Toolbox,BNT)可实现贝叶斯网络结构学习.参数学习.推理和构建贝叶斯分类器,此工具箱在贝叶斯学习编程方面非常灵活 ...
- 用Matlab将坐标添加到地图上
用Matlab将坐标添加到地图上 今年本科组全国大学生数学建模国赛我没有参加,闲着无聊帮助研究生学姐做竞赛,她让我用matlab将坐标添加到地图上.我的思路是:先画个地图(地图可以是matlab自带的 ...
- 牛逼,我用Python做了一个word、PPT水印添加器!还带加密功能!
点上方"菜鸟学Python",选择"星标" 第474篇原创干货,第一时间送达 大家在日常的工作学习中,会遇到将word或者是PPT转换成PDF文档,并分享pdf ...
- 基于FFMPEG水印添加---avfilter库
基于FFMPEG水印添加-avfilter库 avfilter,是ffmpeg为图像和语音处理提供的滤镜子框架,代码位于libavfilter目录. libavfilter提供了一个通用框架来 ...
- Android pdf填充表单,预览,图片填充,水印添加
前言 需求是这样的,客户需要用户登录app后录入个人信息,然后由手机端帮助将录入的信息填充到pdf, 用户录入的部分图片需要填充到pdf模板的最后面,还需要给每一页pdf都加上水印,生成后给用户预览 ...
- vue -- watermark水印添加方法
作者:蛙哇 原文链接: https://segmentfault.com/a/1190000022055867 来源:segmentfault 前言 项目生成公司水印是很普遍的需求,下面是vue项目生 ...
- MATLAB数字图像水印
用MATLAB数字图像水印 摘要:介绍了数字水印的原理和应用方法,研究了基于离散余弦变换(DCT)的数字图像水印算法,并借助MATLAB编S-Y-具,实现数字水印的嵌入.提取和攻击测试.实验结果表明, ...
- 利用Python自制一个批量图片水印添加器
前段时间写了个比较简单的批量水印添加的python实现方式,将某个文件夹下面的图片全部添加上水印. 今天正好有时间就做了一个UI应用的封装,这样不需要知道python直接下载exe的应用程序使用即可. ...
最新文章
- (转)python requests 高级用法 -- 包括SSL 证书错误的解决方案
- SVN服务端的搭建及客户端连接(云上搭建服务端)
- 图像相似度测量与模板匹配总结
- ubuntu15.10英文系统中文输入法配置 fcitx
- java创建对象new后面为啥可以传入参数_你有认真了解过自己的“Java对象”吗?渣男...
- Java并发编程之Semaphore信号量
- Android Studio 3.4升级后的运行问题解决办法
- mysql中的explain_mysql中的explain分析
- Oracle DataBase单实例使用ASM案例(2)--Oracle 11g之环境准备
- 转载《OpenGIS: Open Geodata Interoperation Specification》中文翻译
- java集合之Stack栈基础
- cad手机看图 android,CAD手机看图
- 163的邮箱如何注册,邮箱申请163的好处
- 跨平台应用开发进阶(四) :uni-app 实现上传图片
- 资本为什么爱“吃面”?
- android音乐视频播放器,android音乐视频播放器.doc
- Cisco交换机密码破解
- 常用的电脑显示器接口有哪几种?
- 云脉芯联加入龙蜥社区,共建网络“芯”生态
- python断网还能用吗_python 断网