基于二维CS-SCHT变换和扩频方法的彩色图像水印嵌入和提取算法matlab仿真

1.算法运行效果图预览

2.算法运行软件版本
matlab2022a

3.算法理论概述

4.部分核心程序
% figure;
% subplot(121);
% imshow(Irgb)
% subplot(122);
% imshow(I1)

%RGB转换为RGB2YUV
R = double(Irgb(:,:,1));
G = double(Irgb(:,:,2));
B = double(Irgb(:,:,3));
Y = 0.299R + 0.587G + 0.114B;
U = -0.147
R - 0.289G + 0.436B;
V = 0.615R - 0.515G - 0.100*B;
YUV = cat(3, Y, U, V);

I0 = imresize(I0,[512,512]);
%设置嵌入强度
Power = 5;
%设置块的大小
Blksize = 8;
RR = 60;
CC = 60;

%对水印进行置乱
Marks1s = Arnold(Marks1,1,0);

% figure
% subplot(131);
% imshow(Irgb,[]);
% title('原始图像');
% subplot(132);
% imshow(Marks1,[]);
% title('水印');
% subplot(133);
% imshow(Marks1s,[]);
% title('置乱后水印');
%对图像进行处理
[Mwk_1st] = func_wk_insert(I0,Marks1s,Power,Blksize,RR,CC);
Y = imresize(Y,[512,512]);
U = imresize(U,[512,512]);
V = imresize(V,[512,512]);
Mwk_1stYUV2 = cat(3,Mwk_1st,U,V);

%YUV2RGB
RGB1 = zeros(size(Mwk_1stYUV2));

RGB1(:,:,1) = Mwk_1st + 1.14 V;
RGB1(:,:,2) = Mwk_1st - 0.39
U - 0.58 V;
RGB1(:,:,3) = Mwk_1st + 2.03
U;

RGB1n(:,:,1)=awgn(RGB1(:,:,1),SNRS(ij),'measured');
RGB1n(:,:,2)=awgn(RGB1(:,:,2),SNRS(ij),'measured');
RGB1n(:,:,3)=awgn(RGB1(:,:,3),SNRS(ij),'measured');

%水印提取
Rs = double(RGB1n(:,:,1));
Gs = double(RGB1n(:,:,2));
Bs = double(RGB1n(:,:,3));
Ys = 0.299Rs + 0.587Gs + 0.114Bs;
Us = -0.147
Rs - 0.289Gs + 0.436Bs;
Vs = 0.615Rs - 0.515Gs - 0.100*Bs;

Mwk_1st2 = Ys(:,:,1);
Msg1 = func_wk_desert(real(Mwk_1st2),Blksize,RR,CC,4);
%对水印进行逆置乱
Msg1s = Arnold(uint8(255*Msg1),1,1);

% figure
% subplot(231);
% imshow(Irgb,[]);
% title('原始图像');
% subplot(232);
% imshow(uint8(YUV));
% title('RGB转为YUV图片');
% subplot(233);
% imshow(Marks1);
% title('水印');
% subplot(234);
% imshow(uint8(RGB1));
% title('JPEG压缩攻击');
% subplot(236);
% imshow(Msg1s,[]);
% title('水印提取');

%%
%水印提取，计算NC和PSNR
Marks1 = imresize(Marks1,[RR,CC]);
NC(ij,jk) = func_nc(uint8(Marks1),uint8(Msg1s)) ;
end
end

figure;
plot(SNRS,mean(NC,2),'b-o');
xlabel('SNR');
ylabel('水印提取NC值');



|
3天前
|

**摘要：** 使用禁忌搜索算法解决旅行商问题（TSP），在MATLAB2022a中实现路径规划，显示优化曲线与路线图。TSP寻找最短城市访问路径，算法通过避免局部最优，利用禁忌列表不断调整顺序。关键步骤包括初始路径选择、邻域搜索、解评估、选择及禁忌列表更新。过程示意图展示搜索效果。
13 1
|
3天前
|

### 课题概述 分析DDS（数字频率合成器）量化性能的MATLAB仿真，研究累加器、截位和DAC位宽对频谱的影响。 ### 核心程序 在MATLAB 2022a中，使用相位映射、量化码本和频偏分析函数，比较了10bit DAC位宽截取、无截取以及相位位宽截取的频谱特性。 ### 系统原理 DDS利用相位累加器、波形查找表、DAC和LPF生成精确频率信号。相位累加器的位数决定频率分辨率和杂散性能，量化和非线性影响信号质量。 ### 分析重点 频率分辨率与相位累加器位数相关，杂散和噪声性能受相位截断、幅度量化及DAC非线性影响。提高这些参数能提升DDS输出质量。
7 1
|
3天前
|

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

26 0
|
1月前
|

25 1
|
1月前

79 1
|
1月前
|

45 0
|
1月前
|

26 1
|
1月前
|

35 0
|
1月前
|
Serverless

22 1