b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

信息与计算科学班级:变换域数字图像水印算法时间

电脑杂谈  发布时间:2021-03-02 17:04:59  来源:网络整理

:信息与计算科学班:08主管:王泰岳姓名:肖浩:2实验室:K7-407实验名称:变换域数字图像水印算法时间:201 1. 5. 13 一、实验目的和要求(一)实验目的结合本课程中图像处理的基本知识,离散傅里叶变换域(DFT),离散余弦变换域(DCT),离散小波变换域(DWT)中的数字图像水印(二)在离散傅立叶变换域(DFT),离散余弦变换域(DCT),离散小波变换域(DWT),轮廓波变换域(contourlet transfrom),曲线中的实验要求1.在曲波变换等中嵌入和提取数字图像水印; 2.攻击嵌入的水印图像,提取水印,并与原始水印进行必要的比较二、实验设备(环境)要求1、支持Intel Pentium及以上CPU,内存256MB以上,硬盘1GB以上;该软件装有Windows98 / 2000 / XP操作系统和MATLAB软件; 2、在实验过程中,请务必分析实验结果,然后按,需要提供实验报告。 (建议同时提交电子实验报告:) 三、实验内容和步骤1.使用dct提取水印,过程如下:%水印嵌入式程序代码M = 256;%原始图像长度N = 32; %水印图像长度为零(K,K);%显示原始图像子图(3,2,1); I = imread('1. jpg'); imshow(I); title('原始公共图像' );%显示水印图像子图(3,2,2); J = imread('1. bmp'); J = double(imresize(J,[32,32])); imshow(J); title ('水印图像');%嵌入水印x =(p- 1) * K + 1; y =(q- 1) * K + 1;块= I(x:x + K-1,y: y + K- 1); BLOCK = dct2(BLOCK); a = -1;否则endBLOCK(1,1) = BLOCK(1,1) *(1 + a * 0. 0 3); BLOCK = idct2(BLOCK); I(x:x + K-1,y:y + K- 1) = BLOCK;结束%显示带有嵌入式水印子图的图像(3,2,3); imshow( I); title('具有嵌入式水印的图像'); imwrite(I,'watermarked.bmp','bmp');%从具有嵌入式水印的图像中提取水印I = imread('1. jpg'); J = imread('watermarked.bmp','bmp'); x =(p- 1) * K + 1; y =(q- 1) * K + 1; BLOCK1 = I(x:x + K-1, y:y + K- 1); BLOCK2 = J(x:x + K-1,y:y + K- 1); BLOCK1 = idct2(BLOCK 1); BLOCK2 = idct2(Block 2); a = BLOCK2(1,1) / BLOCK1(1,1) -1; end end end%)显示提取的水印子图(3,2,4); imshow (W);标题(“从水印图像中提取的水印”); %水印攻击测试M = 256; N = 32; I =零(M,M); J =零(M,M); w = zeros(N,N);块1 =零(K,K); BLOCK2 = zeros(K,K);嵌入水印图像的JPEG压缩百分比L = imread('watermarked.bmp','bmp'); imwrite(L,'attack.jpg','jpeg','Quality',8 5); J = imread('attack.jpg','jpeg'); subplot(3,2,5); imshow( J); title('压缩后的图像'); I = imread('1. jpg');%从压缩后的图像中提取水印x =(p- 1) * K + 1; y =(q -1) * K + 1; BLOCK1 = I(x:x + K-1,y:y + K- 1); BLOCK2 = J(x:x + K-1,y:y + K- 1); BLOCK1 = idct2(BLOCK 1); BLOCK2 = idct2(BLOCK 2); a = BLOCK2(1,1) / BLOCK1(1,1) -1; end end end%显示提取的水印子图( 3,2,6); imshow(W); title('从压缩图像中提取水印'); 2.分解包含水印的图片,然后提取W = im2double(M);%转换为[ 0,1) doubl类型e [m1,n1] = size(W(:,:,1)); WW = zeros(m,n);终端NCWI = CWI + AA * 0. 01;%Add水印图像的噪声[UU,S2,VV] = svd(NCWI);%对包含水印的图像进行奇异值分解SN = U1 * S2 * V1';%计算中间矩阵WN =(SN-S) / af;%提取水印WNN = zeros(m1,n 1); j = 1:n1WNN(i,j)= WN(i,j);结束I通过实验发现t攻击原始图像后提取的水印不同于不攻击而提取的水印更大。在该实验中,用于提取水印的dct2变换发现提取的相关系数较大,即0. 9982 ,通过小波变换发现数据最大。 2011


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-362504-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...