input=imread('yuanshituxiang.bmp');

subplot(2,2,1);

imshow(input);

title('原始图像');

water=imread('water.bmp');

subplot(2,2,2);

imshow(water);

title('水印');

input=double(input);

water=double(water);

inputr=input(:,:,1);

waterr=water(:,:,1);

inputg=input(:,:,2);

waterg=water(:,:,2);

inputb=double(input(:,:,3));

waterb=double(water(:,:,3));

r=0.06;

[Cwr,Swr]=WAVEDEC2(waterr,2,'haar');

[Cr,Sr]=WAVEDEC2(inputr,2,'haar');

%水印的嵌入

Cr(1:size(Cwr,2)/16)=Cr(1:size(Cwr,2)/16)+r*Cwr(1:size(Cwr,2)/16);

k=0;

while k<=size(Cr,2)/size(Cwr,2)-1

Cr(1+size(Cr,2)/4+k*size(Cwr,2)/4:size(Cr,2)/4+(k+1)*size(Cwr,2)/4)=Cr( 1+size(Cr,2)/4+k*size(Cwr,2)/4:size(Cr,2)/4+(k+1)*size(Cwr,2)/4+r*Cwr(1 +size(Cwr,2)/4:size(Cwr,2)/2));

Cr(1+size(Cr,2)/2+k*size(Cwr,2)/4:size(Cr,2)/2+(k+1)*size(Cwr,2)/4)=Cr( 1+size(Cr,2)/2+k*size(Cwr,2)/4:size(Cr,2)/2+(k+1)*size(Cwr,2)/4+r*Cwr(1 +size(Cwr,2)/2:3*size(Cwr,2)/4));

Cr(1+3*size(Cr,2)/4+k*size(Cwr,2)/4:3*size(Cr,2)/4+(k+1)*size(Cwr,2)/4) =Cr(1+3*size(Cr,2)/4+k*size(Cwr,2)/4:3*size(Cr,2)/4+(k+1)*size(Cwr,2)/4 +r*Cwr(1+3*size(Cwr,2)/4:size(Cwr,2)));

k=k+1;

end;

Cr(1:size(Cwr,2)/4)=Cr(1:size(Cwr,2)/4)+r*Cwr(1:size(Cwr,2)/4);

g=0.03;

matlab水印攻击代码,可以运行的水印MATLAB程序(嵌入 提取 攻击测试等)相关推荐

  1. matlab水印剪切攻击程序,可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc

    可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc IMREAD YUANSHITUXIANGBMP SUBPLOT2,2,1IMSHOWTITLE 原始图像 WATERIMREAD W ...

  2. 【语音隐藏】基于matlab小波变换DWT结合离散余弦变换DCT音频数字水印嵌入提取【含Matlab源码 2131期】

    ⛄一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值. ...

  3. php 文字水印如何居中,php文字水印和php图片水印实现代码(二种加水印方法)

    $dst_path = 'dst.jpg'; $src_path = 'src.jpg'; //创建图片的实例 $dst = imagecreatefromstring(file_get_conten ...

  4. 【数字水印】基于matlab DFT数字水印嵌入提取攻击【含Matlab源码 2320期】

    ⛄一.DFT数字水印简介 1 引言 近几年来,数字水印技术研究取得了很大进展,陆续提出了诸如空域.变换域.压缩域.基于统计学.基于生理模型等多种数字水印算法[1].其中DFT变换域水印算法的研究大多利 ...

  5. matlab如何用代码导入文件_20+行Matlab代码实现文件扫描

    最近刚好看到一篇回答,用阈值二值化处理图片水印,受到启发写此代码.阈值二值化适合处理只有黑白两色的图片,考虑到文件盖章,这里作者使用像素颜色替换及灰度值处理图片,进一步提高处理精度和能力. 我们需要: ...

  6. java程序代码的运行机制_1.4Java程序的运行机制

    Java 程序的运行必须经过编写.编译和运行 3 个步骤. 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件. 编译:是指使用 Java 编译器 ...

  7. matlab低通滤波器库函数代码_频域低通滤波器(MATLAB 含代码)

    在频谱中低频主要对应图像在平滑区域的总体灰度级分布,而高频对应图像的细节部分,如边缘和噪声.因此图像平滑可以通过衰减图像频谱中的高频部分来实现,这就建立了空间域图像平滑和频域低通滤波之间的对应关系. ...

  8. matlab量化策略代码,【策略分享】Matlab量化交易策略源码分享

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...

  9. 用matlab画玫瑰代码,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...

最新文章

  1. python画直方图成绩分析-python plotly绘制直方图实例详解
  2. Post Content_Length exceeds the limit
  3. Android实例-手机震动(XE8+小米2)
  4. Top-1 Error 和 Top-5 Error
  5. Android安全问题 抢先开机启动
  6. 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
  7. 路径规划-人工势场法(Artifical Potential Field)
  8. 计算机论文2002,自动化仪表杂志|论文|流速仪信号计算机采集系统的设计2002年9月(2)...
  9. 计算机硬盘能否做u盘用怎么用,教你怎么用移动硬盘做原系统的启动硬盘图文教程...
  10. 【SDOI2008】Sue的小球
  11. pythoneducoder苹果梨子煮水的功效_【苹果和梨煮水的功效】_同梨煮水_作用-大众养生网...
  12. 《激活个体》读书笔记
  13. 金斧子银斧子和铁斧子
  14. Java String 真的是不可变的吗
  15. 程序员转行能做什么?
  16. 他,是碾压爱迪生的科技天才!尼古拉特斯拉的一生竟是这样...
  17. 《数据通信与网络》笔记--无线局域网
  18. 【算法】Bubble Sort(泡式排序)的编程实现思路及其复杂度分析==>冒泡排序
  19. NT98520/NT98525(典型)/NT98528参数对比
  20. 公众号和小程序命名规则

热门文章

  1. 虚幻引擎5 (UE5):开发你的前两个游戏
  2. python儿童培训课程
  3. 软件销售合同争议仲裁案裁决书
  4. 音视频开发系列(19)玩转 WebRTC 安全通信:一文读懂 DTLS 协议
  5. 数据库操作语句大全(sql)
  6. 新版标准日本语中级_第二十四课
  7. 利用多线程爬虫搭建代理ip池的两种方法(含源码)
  8. 回顾HTML5省技能大赛(html5交互融媒体内容设计与制作)
  9. CNN FPGA加速器实现(小型)CNN FPGA加速器实现(小型)
  10. 勾三股四:用技术追寻世界的确定答案