# 基于DCT变换的彩色图像双重水印嵌入和提取算法matlab仿真

1.算法运行效果图预览

2.算法运行软件版本
matlab2022a

3.算法理论概述

DCT变换：对每个子块进行二维DCT变换，得到DCT系数矩阵。

4.部分核心程序

%基于论文的双重水印算法嵌入
%第1重
%设置嵌入强度
Power      = 20;
%设置块的大小
Blksize    = 8;
%改变水印大小，如果太大，则没法全部插入
RR         = 32;
CC         = 32;

%第1重
mwk_image1r = func_wk_insert_first(I0r,Marks1r,Power,Blksize,RR,CC);
mwk_image1g = func_wk_insert_first(I0g,Marks1g,Power,Blksize,RR,CC);
mwk_image1b = func_wk_insert_first(I0b,Marks1b,Power,Blksize,RR,CC);

%第2重
mwk_image2r = func_wk_insert_second(mwk_image1r,Marks2r,Power,Blksize,RR,CC);
mwk_image2g = func_wk_insert_second(mwk_image1g,Marks2g,Power,Blksize,RR,CC);
mwk_image2b = func_wk_insert_second(mwk_image1b,Marks2b,Power,Blksize,RR,CC);

%%---------------------------------------------------------------------------------------
%增加攻击
noise0       = 1*randn(size(mwk_image1r));
mwk_image2r  = double(mwk_image2r) + noise0;
mwk_image2g  = double(mwk_image2g) + noise0;
mwk_image2b  = double(mwk_image2b) + noise0;
mwk_image(:,:,1)  = mwk_image2r;
mwk_image(:,:,2)  = mwk_image2g;
mwk_image(:,:,3)  = mwk_image2b;

Msg1r        = func_wk_desert_first(mwk_image2r,Blksize,RR,CC,0.8);
Msg1g        = func_wk_desert_first(mwk_image2g,Blksize,RR,CC,0.8);
Msg1b        = func_wk_desert_first(mwk_image2b,Blksize,RR,CC,0.8);
Msg1(:,:,1)  = Msg1r;
Msg1(:,:,2)  = Msg1g;
Msg1(:,:,3)  = Msg1b;

Msg2r        = func_wk_desert_second(mwk_image2r,Blksize,RR,CC,2.2);
Msg2g        = func_wk_desert_second(mwk_image2g,Blksize,RR,CC,2.2);
Msg2b        = func_wk_desert_second(mwk_image2b,Blksize,RR,CC,2.2);
Msg2(:,:,1)  = Msg2r;
Msg2(:,:,2)  = Msg2g;
Msg2(:,:,3)  = Msg2b;

figure(1)
subplot(231);
imshow(I0,[]);
title('原始图像');
subplot(232);
imshow(I1,[]);
title('第一重水印');
subplot(233);
imshow(I2,[]);
title('第二重水印');

subplot(234);
imshow(uint8(mwk_image));
title('加入旋转攻击和噪声攻击的图像');
subplot(235);
imshow(uint8(Msg1));
title('第一重水印提取');
subplot(236);
imshow(uint8(Msg2));
title('第二重水印提取');


|
13天前
|

21 0
|
2天前
|

【CVPR2024】面向StableDiffusion的编辑算法FreePromptEditing，提升图像编辑效果

100 7
|
3天前
|

【CVPR2024】阿里云人工智能平台PAI图像编辑算法论文入选CVPR2024

163 5
|
5天前
|

markdown 探索烟草香型分类：使用Matlab2022a中的BP神经网络结合小波变换。小波分析揭示香气成分的局部特征，降低维度，PCA等用于特征选择。BP网络随后处理这些特征，以区分浓香、清香和中间香型。 
15 1
|
6天前
|

15 0
|
9天前
|

C#.NET逃逸时间算法生成分形图像的毕业设计完成！晒晒功能

25 3
|
10天前
|

python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
python 五种算法转置后翻转、层次旋转、递归分块、一次性旋转、环状替换 实现旋转图像【力扣题48】
15 2
|
13天前
|

18 0
|
13天前
|

13 1
|
13天前
|

15 0