1 / 13
文档名称:

数字图像处理课程设计卡口监控系统.docx

格式:docx   大小:278KB   页数:13页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数字图像处理课程设计卡口监控系统.docx

上传人:军者国之利器 2022/8/8 文件大小:278 KB

下载得到文件列表

数字图像处理课程设计卡口监控系统.docx

文档介绍

文档介绍:Revised on November 25, 2020
数字图像处理课程设计卡口监控系统
目录
摘要
数字水印技术是近些年提出的一种信息隐藏技的生成,嵌入,提取

水印和载体图选取处理
DCT域水印信息生成
不同强度水印信息嵌入
不同区域水印信息嵌入
提取水印信息并比较

(1)实验代码
载体图灰度化,水印图二值化,水印信息的DCT域变换、嵌入、提取等算法(具体代码见附录)
(2)不同强度的水印信息比较
①强度50水印信息嵌入提取。结果如图1所示
图1强度50的水印信息嵌入提取结果
②强度100水印信息嵌入提取。结果如图2所示
图2 强度100水印信息嵌入提取结果
③强度200水印信息嵌入提取。结果如图3所示
图3 强度200的水印信息嵌入提取结果
(3)不同区域的水印信息比较
在低频带嵌入水印信息。如图5所示
图4 低频带嵌入水印结果
在中频带嵌入水印信息。如图6所示
图5 中频带嵌入水印结果
在高频带嵌入水印信息。如图7所示
图6 高频带嵌入水印结果
测试鲁棒性
设计流程
对含水印图进行攻击处理
计算峰值信噪比(PSNR)和相似度函数NC
提取攻击后图片的水印信息
与原水印信息进行对比
实验步骤和结果
(1)加噪测试
①加噪代码(水印嵌入、提取代码见附录)
WImage2=a1;
noise0=20*randn(size(WImage2));
WImage2=WImage2+noise0;
subplot(2,2,3);
imshow(WImage2,[]);
title('加入白噪声后图像');
M1=WImage2;
M_1=uint8(M1)
② 实验结果如图7所示
图7 加噪后提取水印结果
③ 峰值信噪比(PSNR)和相似度函数NC(算法代码见附录)结果如图8
图8 加噪后峰值信噪比和相似度计算结果
(2)剪切测试
①剪切代码(水印嵌入、提取代码见附录)
WImage4=a1;
WImage4(1:256,224:256)=256;
WImage4cl=mat2gray(WImage4);
subplot(2,2,3);
imshow(WImage4cl);
title('部分剪切后图像');
figure(1);
M1=WImage4cl;
②实验结果如图9所示
图9 剪切后提取水印结果
③峰值信噪比(PSNR)和相似度函数NC(算法代码见附录)结果如图10
图10 剪切后峰值信噪比(PSNR)和相似度函数NC计算结果
(3)压缩测试
①压缩代码(水印嵌入、提取代码见附录)
WImage5=a1;
WImage5=im2double(WImage5);
cnum=10;
dctm=dctmtx(8);
P1=dctm;
P2=dctm.';
imageDCT=blkproc(WImage5,[8,8],'P1*x*P2',dctm,dctm.');
DCTvar=im2col(imageDCT,[8,8],'distinct').';
n=size(DCTvar,1);
DCTvar=(sum(DCTvar.*DCTvar)-(sum(DCTvar)/n).^2)/n;
[dum,order]=sort(DCTvar);
cnum=64-cnum;
mask=ones(8,8);
mask(order(1:cnum))=zeros(1,cnum);
im88=zeros(9,9);
im88(1:8,1:8)=mask;
im128128=kron(im88(1:8,1:8),ones(16));
dctm=dctmtx(8);
P1=dctm.';
P2=mask(1:8,1:8);