【图像隐写】基于matlab离散小波变换(DWT)与奇异值分解(SVD)数字水印(含PSNR、NC)【含Matlab源码 521期】

本文主要是介绍【图像隐写】基于matlab离散小波变换(DWT)与奇异值分解(SVD)数字水印(含PSNR、NC)【含Matlab源码 521期】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。
🍎个人主页:海神之光
🏆代码获取方式:
海神之光Matlab王者学习之路—代码获取方式
⛳️座右铭:行百里者,半于九十。

更多Matlab仿真内容点击👇
Matlab图像处理(进阶版)
路径规划(Matlab)
神经网络预测与分类(Matlab)
优化求解(Matlab)
语音处理(Matlab)
信号处理(Matlab)
车间调度(Matlab)

⛄一、DWT+SVD数字水印简介

理论知识参考文献:基于DWT和SVD的彩色图像数字水印算法研究
一种基于DWT-SVD的图像数字水印算法\

⛄二、部分源代码

clear all;
close all;
clc;
key=35; %Arnold置换次数,作为密钥
Orignalmark=double(imread(‘suda64.bmp’)); %读入6464的水印图片
[wrow,wcol]=size(Orignalmark);
if wrow~=wcol
error(‘wrow~=wcol error’);
end
%— 测试密钥key是否超出范围---------
n=check_arnold(wrow);
if (key+1)>n
error(‘arnold key error’);
end
Arnoldw=arnold(Orignalmark,wrow,key); %对水印图像进行Arnold转化
figure(1);
imshow(Orignalmark);
title(‘原始水印图片’);
figure(2);
imshow(Arnoldw);
title(‘置乱后的水印图片’);
Orignalpicture=double(imread(‘Lena.jpg’));
figure(3);
imshow(uint8(Orignalpicture));
title(‘原始图片’);
%DWT变换
[ca1,ch1,cv1,cd1]=dwt2(Orignalpicture,‘db1’);
[ca1row,ca1col]=size(ca1);
blocksize=ca1row/wrow; %每块的长度
water_vector=reshape(Arnoldw,1,wrow
wcol); %将置乱后的水印转化为一维的
wlength=wrow*wcol; %水印的长度
a=0.25; %量化步长

%------------------------------------
for k=1:wrow
for p=1:wcol
x=(k-1)blocksize+1;
y=(p-1)blocksize+1;
L=zeros(4,4);
L=ca1(x:x+blocksize-1,y:y+blocksize-1);
[U,S,V]=svd(ca1(x:x+blocksize-1,y:y+blocksize-1));
cc=floor(S(1,1)/a);
if(water_vector(k
p)==1) %嵌入奇数倍
if(mod(cc,2)==0)
cc=cc+1;
end
S(1,1)=a
cc;
end
if(water_vector(kp)==0) %嵌入偶数倍
if(mod(cc,2)==1)
cc=cc+1;
end
S(1,1)=a
cc;
end
L=USV’;
ca1(x:x+blocksize-1,y:y+blocksize-1)=L;
end
end
markedimg=idwt2(ca1,ch1,cv1,cd1,‘db1’);
figure(4);
imshow(uint8(markedimg));
title(‘嵌入水印后的图片’);
extractedmark=extract(markedimg,Orignalmark);
watermark=arnold(extractedmark,wrow,n-key);
figure(5);
imshow(watermark);
title(‘提取出的水印图片’);
psnrvalue=psnr(Orignalmark,watermark)
Nc=nc(Orignalmark,watermark)
%攻击----------------------------------------------------------------------
f=markedimg;

attack=0;
switch attack
case 0,
attackf=f;
att=‘未攻击’;
case 1,
%%1. JPEG 压缩
imwrite(f,‘attackf.jpg’,‘jpg’,‘quality’,90);
attackf=imread(‘attackf.jpg’);
attackf=double(attackf)/255;
att=‘JPEG压缩’;
case 2,
% %2. 高斯低通滤波
h=fspecial(‘gaussian’,3,1);
attackf=filter2(h,f);
att=‘高斯低通滤波’;
case 3,
%%3. 直方图均衡化
attackf=histeq(f);
att=‘直方图均衡化’;
case 4,
%%4. 图像增亮
attackf=imadjust(f,[],[0.4,1]);
att=‘图像增亮’;
case 5,
%%5. 图像变暗
attackf=imadjust(f,[],[0,0.85]);
att=‘图像变暗’;
case 6,
%%6. 增加对比度
attackf=imadjust(f,[0.3,0.6],[]);
att=‘增加对比度’;
case 7,
%%7. 降低对比度
attackf=imadjust(f,[],[0.2,0.8]);
att=‘降低对比度’;
case 8,
%%8. 添加高斯噪声
attackf=imnoise(f,‘gaussian’,0,0.01);
att=‘添加高斯噪声’;
case 9,
%%9. 椒盐噪声
attackf=imnoise(f,‘salt & pepper’,0.05);
att=‘椒盐噪声’;
case 10,
%%10. 添加乘积性噪声
attackf=imnoise(f,‘speckle’,0.08);
att=‘添加乘积性噪声’;
case 11,
%%%11.中值滤波
attackf=medfilt2(f,[5 5]);
att=‘中值滤波’;
case 12,
%%%12.剪切
f(200:456,200:456,:)=0;
attackf=f;
att=‘剪切’;
case 13,
%%%13.旋转
attackf=imrotate(f,15,‘bilinear’,‘crop’);
att=‘旋转’;
end;

⛄三、运行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

⛄四、matlab版本及参考文献

1 matlab版本
2014a

2 参考文献
[1]张秀娟,朱春伟.一种基于DWT-SVD的图像数字水印算法[J].数字技术与应用. 2017,(10)

3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除

🍅 仿真咨询
1 各类智能优化算法改进及应用

生产调度、经济调度、装配线调度、充电优化、车间调度、发车优化、水库调度、三维装箱、物流选址、货位优化、公交排班优化、充电桩布局优化、车间布局优化、集装箱船配载优化、水泵组合优化、解医疗资源分配优化、设施布局优化、可视域基站和无人机选址优化

2 机器学习和深度学习方面
卷积神经网络(CNN)、LSTM、支持向量机(SVM)、最小二乘支持向量机(LSSVM)、极限学习机(ELM)、核极限学习机(KELM)、BP、RBF、宽度学习、DBN、RF、RBF、DELM、XGBOOST、TCN实现风电预测、光伏预测、电池寿命预测、辐射源识别、交通流预测、负荷预测、股价预测、PM2.5浓度预测、电池健康状态预测、水体光学参数反演、NLOS信号识别、地铁停车精准预测、变压器故障诊断

3 图像处理方面
图像识别、图像分割、图像检测、图像隐藏、图像配准、图像拼接、图像融合、图像增强、图像压缩感知

4 路径规划方面
旅行商问题(TSP)、车辆路径问题(VRP、MVRP、CVRP、VRPTW等)、无人机三维路径规划、无人机协同、无人机编队、机器人路径规划、栅格地图路径规划、多式联运运输问题、车辆协同无人机路径规划、天线线性阵列分布优化、车间布局优化

5 无人机应用方面
无人机路径规划、无人机控制、无人机编队、无人机协同、无人机任务分配

6 无线传感器定位及布局方面
传感器部署优化、通信协议优化、路由优化、目标定位优化、Dv-Hop定位优化、Leach协议优化、WSN覆盖优化、组播优化、RSSI定位优化

7 信号处理方面
信号识别、信号加密、信号去噪、信号增强、雷达信号处理、信号水印嵌入提取、肌电信号、脑电信号、信号配时优化

8 电力系统方面
微电网优化、无功优化、配电网重构、储能配置

9 元胞自动机方面
交通流 人群疏散 病毒扩散 晶体生长

10 雷达方面
卡尔曼滤波跟踪、航迹关联、航迹融合

这篇关于【图像隐写】基于matlab离散小波变换(DWT)与奇异值分解(SVD)数字水印(含PSNR、NC)【含Matlab源码 521期】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/893547

相关文章

Python中OpenCV与Matplotlib的图像操作入门指南

《Python中OpenCV与Matplotlib的图像操作入门指南》:本文主要介绍Python中OpenCV与Matplotlib的图像操作指南,本文通过实例代码给大家介绍的非常详细,对大家的学... 目录一、环境准备二、图像的基本操作1. 图像读取、显示与保存 使用OpenCV操作2. 像素级操作3.

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

c/c++的opencv图像金字塔缩放实现

《c/c++的opencv图像金字塔缩放实现》本文主要介绍了c/c++的opencv图像金字塔缩放实现,通过对原始图像进行连续的下采样或上采样操作,生成一系列不同分辨率的图像,具有一定的参考价值,感兴... 目录图像金字塔简介图像下采样 (cv::pyrDown)图像上采样 (cv::pyrUp)C++ O

8种快速易用的Python Matplotlib数据可视化方法汇总(附源码)

《8种快速易用的PythonMatplotlib数据可视化方法汇总(附源码)》你是否曾经面对一堆复杂的数据,却不知道如何让它们变得直观易懂?别慌,Python的Matplotlib库是你数据可视化的... 目录引言1. 折线图(Line Plot)——趋势分析2. 柱状图(Bar Chart)——对比分析3

Python+wxPython构建图像编辑器

《Python+wxPython构建图像编辑器》图像编辑应用是学习GUI编程和图像处理的绝佳项目,本教程中,我们将使用wxPython,一个跨平台的PythonGUI工具包,构建一个简单的... 目录引言环境设置创建主窗口加载和显示图像实现绘制工具矩形绘制箭头绘制文字绘制临时绘制处理缩放和旋转缩放旋转保存编

python+OpenCV反投影图像的实现示例详解

《python+OpenCV反投影图像的实现示例详解》:本文主要介绍python+OpenCV反投影图像的实现示例详解,本文通过实例代码图文并茂的形式给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一、前言二、什么是反投影图像三、反投影图像的概念四、反向投影的工作原理一、利用反向投影backproj

Android实现一键录屏功能(附源码)

《Android实现一键录屏功能(附源码)》在Android5.0及以上版本,系统提供了MediaProjectionAPI,允许应用在用户授权下录制屏幕内容并输出到视频文件,所以本文将基于此实现一个... 目录一、项目介绍二、相关技术与原理三、系统权限与用户授权四、项目架构与流程五、环境配置与依赖六、完整

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

使用Python实现图像LBP特征提取的操作方法

《使用Python实现图像LBP特征提取的操作方法》LBP特征叫做局部二值模式,常用于纹理特征提取,并在纹理分类中具有较强的区分能力,本文给大家介绍了如何使用Python实现图像LBP特征提取的操作方... 目录一、LBP特征介绍二、LBP特征描述三、一些改进版本的LBP1.圆形LBP算子2.旋转不变的LB

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思