资源简介
在一个图像块中调整两个(或多个) DCT系数的相对大小。将描述一个使用数字图像作为载体的系统。在编码处理中,发送者将载体图像分成8×8的像素块,每一块只精确地编码一个秘密信息位。嵌入过程开始时,首先伪随机地选择一个图像块bi,用它对第i个消息比特进行编码。令Bi=D{bi}为DCT变换后的图像块。
代码片段和文件信息
function [countmsgste_cover] = dcthide(imageimagegoalmsgalpha)
frr=fopen(msg‘r‘);
[msgcount]=fread(frr‘ubit1‘);
fclose(frr);
data0= imread(image);
data0 = double(data0)/255;
% data = data0(::1);
T = dctmtx(8);
B = blkproc(data0[8 8]‘P1*x*P2‘TT‘);
[rowcol]= size(B);
row = floor(row/8);
col = floor(col/8);
m = 1;
for i = 1:row
for j = 1:col
if msg(m1)==0
if B((i-1)*8 + 1+4(j-1)*8 + 1+1)>=B((i-1)*8 + 1+3(j-1)*8 + 1)
temp = B((i-1)*8 + 1+4(j-1)*8 + 1+1);
B((i-1)*8 + 1+4(j-1)*8 + 1+1) = B((i-1)*8 + 1+3(j-1)*8 + 1);
B((i-1)*8 + 1+3(j-1)*8 + 1) = temp;
end
else
if B((i-1)*8 + 1+4(j-1)*8 + 1+1) temp = B((i-1)*8 + 1+4(j-1)*8 + 1+1);
B((i-1)*8 + 1+4(j-1)*8 + 1+1) = B((i-1)*8 + 1+3(j-1)*8 + 1);
B((i-1)*8 + 1+3(j-1)*8 + 1) = temp;
end
end
if B((i-1)*8 + 1+4(j-1)*8 + 1+1)> B((i-1)*8 + 1+3(j-1)*8 + 1)
B((i-1)*8 + 1+3(j-1)*8 + 1) = B((i-1)*8 + 1+3(j-1)*8 + 1) - alpha;
else
B((i-1)*8 + 1+4(j-1)*8 + 1+1) = B((i-1)*8 + 1+4(j-1)*8 + 1+1)- alpha;
end
if m == count
break;
end
m = m + 1;
end
if m == count
break;
end
end
data0 = blkproc(B[8 8]‘P1*x*P2‘T‘T);
ste_cover = data0;
% ste_cover(::1) = data;
imwrite(ste_coverimagegoal);
% subplot(221)imshow(f)title(‘原始图像‘);
% subplot(222)imshow(I)title(‘隐写图像alpha = 0.2‘);
% M = I - f;
% subplot(223)imshow(mat2gray(M))title(‘图像细节‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2010-01-14 13:39 exp1_7\
文件 468 2009-12-12 00:26 exp1_7\alphabet.txt
文件 128 2009-12-13 20:11 exp1_7\alphabet2.txt
文件 32 2009-12-13 18:51 exp1_7\chinese.txt
文件 32 2009-12-13 19:55 exp1_7\chinese2.txt
文件 1745 2009-12-13 19:42 exp1_7\dcthide.m
文件 741 2009-12-13 19:48 exp1_7\extractdct.m
文件 2 2009-12-13 18:50 exp1_7\hj.txt
文件 2 2009-12-13 19:50 exp1_7\hj2.txt
文件 10433 2009-12-07 18:43 exp1_7\lenna_gray_256_jpg.jpg
文件 66614 2009-12-13 19:45 exp1_7\lenna_gray_256_jpg_stego1.bmp
文件 66614 2009-12-13 19:52 exp1_7\lenna_gray_256_jpg_stego2.bmp
文件 66614 2009-12-13 19:54 exp1_7\lenna_gray_256_jpg_stego3.bmp
文件 66614 2009-12-13 20:10 exp1_7\lenna_gray_256_jpg_stego4.bmp
文件 17 2009-12-13 18:50 exp1_7\secret.txt
文件 17 2009-12-13 19:53 exp1_7\secret2.txt
文件 8704 2010-01-14 13:39 exp1_7\Thumbs.db
文件 1347584 2010-01-14 13:39 实验报告2.doc
相关资源
- MATLAB图像数字水印方案毕业论文论文
- matlab实现彩色图像DCT变换
- DCT+DWTmatlab数字水印代码
- MATLAB数字水印dwt+dct+多攻击+GUI界面.
- matlab数字音频水印的研究与实现
- 基于DCT的JPEG图像压缩
- 一个matlab上的图像压缩过程
- 数字水印技术matlab代码
- W-SVD数字水印实现MATLAB
- 基于DCT_变换的JPEG图像压缩及其MATLA
- 用matlab实现基于DCT域的鲁棒水印
- Matlab有关DCT域音频水印嵌入程序-317
- DCT_CS 稀疏矩阵
- DCT数字水印实现
- 数字水印嵌入与提取 DCT
- 基于matlab的DCT变换对灰度图像进行压
- MATLAB数字水印实验代码
- 图像数字水印
- 8x8点DCT变换matlab代码
- 基于DWT的数字水印算法的MatLab实现
- DCT图像压缩Matlab
- 音频数字水印
- 数字水印源代码
- DCT变换压缩
- MATLAB基于DCT图像压缩
- matlab实现JPEG
- DCT系数直方图
- 基于DCT变换的图像压缩算法
- DCT、DWT数字水印技术-matlab代码183640
- 基于GS算法的数字水印
评论
共有 条评论