




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MATLAB - Matlab的优势和特点:(1)友好的工作平台和编程环境MATLAB由一系列工具组成。这些工具方便用户使用MATLAB的函数和文件,其中许工具采用的是图形用户界面。包括MATLAB桌面和命令窗口、历史命令窗口、编辑器和调试器、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。随着MATLAB的商业化以及软件本身的不断升级,MATLAB的用户界面也越来越精致,更加接近Windows的标准界面,人机交互性更强,操作更简单。而且新版本的MATLAB提供了完整的联机查询、帮助系统,极大的方便了用户的使用。简单的编程环境提供了比较完备的调试系统,程序不必经过编译就可以直接运行,而且能
2、够及时地报告出现的错误及进行出错原因分析。(2)简单易用的程序语言Matlab一个高级的距阵/阵列语言,它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点。用户可以在命令窗口中将输入语句与执行命令同步,也可以先编写好一个较大的复杂的应用程序(M文件)后再一起运行。新版本的MATLAB语言是基于最为流行的C语言基础上的,因此语法特征与C语言极为相似,而且更加简单,更加符合科技人员对数字表达式的书写格式。使之更利于非计算机专业的科技人员使用。而且这种语言可移植性好、可拓展性极强,这也是MATLAB之所以能够深入到科学研究及工程计算各个领域的重要原因。LSB算法水印安全性测试LSB算法水印
3、源码1、嵌入源码clear all;% 保存开始时间start_time=cputime;% 读入原图像file_name=1.jpeg;cover_object,map=imread(file_name);% 读入水印图像file_name=2.jpeg;message,map1=imread(file_name);message1=message;message=double(message); %转换为double数message=fix(message./2); %转换为0,1组成的矩阵message=uint8(message); %转换为uint8数% 原图的行数与列数Mc=siz
4、e(cover_object,1); %原图的行数Nc=size(cover_object,2); %原图的列数% 水印的行数与列数Mm=size(message,1); %水印的行数Nm=size(message,2); %水印的列数% 将水印扩展为原图像大小,并写入watermarkfor ii = 1:Mc for jj = 1:Nc watermark(ii,jj)=message(mod(ii,Mm)+1,mod(jj,Nm)+1); endend% 将原图的最低有效位值换为水印的值watermarked_image=cover_object;for ii = 1:Mc for jj
5、 = 1:Nc watermarked_image(ii,jj)=bitset(watermarked_image(ii,jj),1,watermark(ii,jj); endend% 将嵌入水印图像写入lsb_watermarked.jpegimwrite(watermarked_image,lsb_watermarked.jpeg,jpeg);% 显示运行时间elapsed_time=cputime-start_time,% 显示嵌入水印图像figure(1)subplot(1,2,1)imshow(watermarked_image,)title(嵌入水印图像)subplot(1,2,2
6、)imshow(cover_object,)title(原图像)%扩展后水印for ii = 1:Mc for jj = 1:Nc watermark1(ii,jj)=message1(mod(ii,Mm)+1,mod(jj,Nm)+1); endendfigure(2)imshow(watermark1,)title(扩展后的水印)figure(3)imshow(message1,)title(原水印)2、提取源码clear all;% 保存开始时间start_time=cputime;% 读入嵌入水印图像file_name=lsb_watermarked.jpeg ;watermarked
7、_image=imread(file_name);% 嵌入水印图像的行数与列数 Mw=size(watermarked_image,1); %嵌入水印图像行数Nw=size(watermarked_image,2); %嵌入水印图像列数%读入原始水印file_name=2.jpeg;orig_watermark=imread(file_name);%原始水印的行数与列数Mm=size(orig_watermark,1); %水印的行数Nm=size(orig_watermark,1); %水印的列数% 用嵌入水印图像的最低有效位重建水印for ii = 1:Mw for jj = 1:Nw w
8、atermark(ii,jj)=bitget(watermarked_image(ii,jj),1); endend% 将提取水印变为原始水印大小watermark=2*double(watermark);for ii = 1:Mm-1 for jj = 1:Nm-1 watermark1(ii+1,jj+1)=watermark(ii,jj); endendwatermark1(1,1)=watermark(Mm,Nm);% 显示运行时间elapsed_time=cputime-start_time,% 显示提取水印与原始水印figure(4)subplot(1,2,1)imshow(wat
9、ermark1,)title(提取水印)subplot(1,2,2)imshow(orig_watermark,)title(原始水印)3、中值滤波处理二维中值滤波器对图像的处理是用一个二维的窗口去依次成块地覆盖图像中的像素,用覆盖的那些像素值的中值去取代窗口正中的那个像素的值。假设图像的大小为KL,在用滤波器处理图像之前还要进行点扩展,以保证输出的图像大小与原来的一致,扩展点的个数取决于图像的大小和窗口的大小,下面是一个图像大小为33,窗口大小也为33的点扩展的图示,如图7-12所示。图7-12 二维中值滤波像素点扩展图示下图是lenna的原始图像和做77的中值滤波后的结果 :图7-13 中
10、值滤波结果 程序源码如下: %文件名:median16.m%目的:完成对图像的中值滤波%引用举例: image_opd=median16(lsb_watermarked.bmp,3);%参数说明:%image 待做中值滤波的图像%x 二维中值滤波器的窗口尺寸参数,窗口大小为x*x,这里的二维中值滤波器为常规中值滤波器function image_opd=median16(image,a);A=imread(image);row,col=size(A);A=double(A)/65535;original=A;B=reshape(A,row,col);C= medfilt2(B,a a);col
11、=col/3; image_opd=reshape(C,row,col,3); imwrite(uint8(image_opd*65535),temp2.png,BitDepth,16); %以png格式存储运行LSB提取水印图片中值滤波处理后,水印仍清晰可见。分别选取五组图片,进行实验,将实现结果图片粘贴,分别命名为3-1、3-2、3-3、3-4、3-5。4、加盐噪声后提取水印(椒盐噪声是图像中经常见到的一种杂讯,它是一种随机的白点或者黑点,可通过中值滤波去除噪声)椒盐噪声代码如下:M=imread(lsb_watermarked.jpeg);P2=imnoise(M,salt & pepper,0.002) subplot(3,3,3)imshow(P2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年医院收费员实操试题(附答案)
- 2025年关于英国留学生实习合同的规定
- 2025年辅导员职业能力大赛基础知识与应用文写作试题题库
- 2025年小儿跌倒坠床专题理论考试试题(附答案)
- 2026届湖南省道县补习学校化学高二上期末学业水平测试试题含答案
- 2025年食品安全员能力检测试题含答案
- 2025年智慧物流试题库及答案
- 2026届安徽省合肥市巢湖市高二化学第一学期期中考试试题含解析
- 2025年《农产品质量安全法》知识点考试题库资料及答案
- 2025年手卫生试题及答案
- 制作教学课件的完整步骤
- 货运企业安全管理规范
- 基孔肯雅热危害及预防课件
- 2025年广西继续教育公需科目考试试题和答案2025公需科目考试试题及答案
- 二手机械设备买卖合同(2025版)
- 2025年拆迁安置房置换及补差价购买合同范本
- 生活污水管网改造提升工程建议书(模板)
- 2025年电气工程师职业技能考试试卷及答案
- 银监局网点建设管理办法
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 景区美食摊位管理办法
评论
0/150
提交评论