matlab水印攻击代码,可以运行的水印MATLAB程序(嵌入 提取 攻击测试等)
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程序(嵌入 提取 攻击测试等)相关推荐
- matlab水印剪切攻击程序,可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc
可以运行的水印matlab程序(嵌入,提取,攻击测试等).doc IMREAD YUANSHITUXIANGBMP SUBPLOT2,2,1IMSHOWTITLE 原始图像 WATERIMREAD W ...
- 【语音隐藏】基于matlab小波变换DWT结合离散余弦变换DCT音频数字水印嵌入提取【含Matlab源码 2131期】
⛄一.离散小波变换的音频信号数字水印技术简介 0 引言 近年来, 数字水印技术的作用越来越重要.数字水印技术是将一些标识信息直接嵌入数字载体当中, 或间接表示在信号载体中, 且不影响原载体的使用价值. ...
- php 文字水印如何居中,php文字水印和php图片水印实现代码(二种加水印方法)
$dst_path = 'dst.jpg'; $src_path = 'src.jpg'; //创建图片的实例 $dst = imagecreatefromstring(file_get_conten ...
- 【数字水印】基于matlab DFT数字水印嵌入提取攻击【含Matlab源码 2320期】
⛄一.DFT数字水印简介 1 引言 近几年来,数字水印技术研究取得了很大进展,陆续提出了诸如空域.变换域.压缩域.基于统计学.基于生理模型等多种数字水印算法[1].其中DFT变换域水印算法的研究大多利 ...
- matlab如何用代码导入文件_20+行Matlab代码实现文件扫描
最近刚好看到一篇回答,用阈值二值化处理图片水印,受到启发写此代码.阈值二值化适合处理只有黑白两色的图片,考虑到文件盖章,这里作者使用像素颜色替换及灰度值处理图片,进一步提高处理精度和能力. 我们需要: ...
- java程序代码的运行机制_1.4Java程序的运行机制
Java 程序的运行必须经过编写.编译和运行 3 个步骤. 编写:是指在 Java 开发环境中进行程序代码的输入,最终形成后缀名为 .java 的 Java 源文件. 编译:是指使用 Java 编译器 ...
- matlab低通滤波器库函数代码_频域低通滤波器(MATLAB 含代码)
在频谱中低频主要对应图像在平滑区域的总体灰度级分布,而高频对应图像的细节部分,如边缘和噪声.因此图像平滑可以通过衰减图像频谱中的高频部分来实现,这就建立了空间域图像平滑和频域低通滤波之间的对应关系. ...
- matlab量化策略代码,【策略分享】Matlab量化交易策略源码分享
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 策略名称:横盘突破策略 策略思路: 日内交易策略,收盘平仓: 横盘突破在过去30根K线的高低点围绕中轴上下0.5%的范围内波动时: 上轨=过去30根K线的 ...
- 用matlab画玫瑰代码,网上收到的用matlab画玫瑰花的代码怎么不行啊,报告错误,求大神...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 function plot_rose draw_main(450,90); function draw_main(x,y) %粉红色玫瑰 arcdata{ ...
最新文章
- python画直方图成绩分析-python plotly绘制直方图实例详解
- Post Content_Length exceeds the limit
- Android实例-手机震动(XE8+小米2)
- Top-1 Error 和 Top-5 Error
- Android安全问题 抢先开机启动
- 【优化分类】基于matlab遗传算法优化支持向量机分类(多输入多分类)【含Matlab源码 QF003期】
- 路径规划-人工势场法(Artifical Potential Field)
- 计算机论文2002,自动化仪表杂志|论文|流速仪信号计算机采集系统的设计2002年9月(2)...
- 计算机硬盘能否做u盘用怎么用,教你怎么用移动硬盘做原系统的启动硬盘图文教程...
- 【SDOI2008】Sue的小球
- pythoneducoder苹果梨子煮水的功效_【苹果和梨煮水的功效】_同梨煮水_作用-大众养生网...
- 《激活个体》读书笔记
- 金斧子银斧子和铁斧子
- Java String 真的是不可变的吗
- 程序员转行能做什么?
- 他,是碾压爱迪生的科技天才!尼古拉特斯拉的一生竟是这样...
- 《数据通信与网络》笔记--无线局域网
- 【算法】Bubble Sort(泡式排序)的编程实现思路及其复杂度分析==>冒泡排序
- NT98520/NT98525(典型)/NT98528参数对比
- 公众号和小程序命名规则