基于图像的部分加密

基于图像的部分加密

ID:39884833

大小:1.26 MB

页数:14页

时间:2019-07-14

基于图像的部分加密_第1页
基于图像的部分加密_第2页
基于图像的部分加密_第3页
基于图像的部分加密_第4页
基于图像的部分加密_第5页
资源描述:

《基于图像的部分加密》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于图像的部分加密一、实验内容设计型实验:用MATLAB设计并实现对图像的部分加密。二、实验目的了解图像数据系数特点,掌握离散小波变换基本操作。了解选择加密技术,使用MATLAB实现基于小波分解的对图像的部分加密算法,掌握利用加密技术实现访问权限控制的版权保护的方法。三、实验原理一级小波变换可将图像分解为4个子图:LL——逼近子图,代表输入图像水平和垂直两个方向的低频成分;HL——水平方向细节子图,它代表输入图像水平方向的高频成分和垂直方向的低频成分;LH——垂直方向细节子图,它代表输入图像水平方向的低频成分和

2、垂直方向的高频成分;HH——对角线方向细节子图,它代表输入图像水平和垂直方向的高频成分。小波图像的各个子带分别对应了原图在不同尺度和分辨率下对原始图像的逼近,表现图像的能量集中于低频区域。高频区域表现的是图像边缘,轮廓和纹理在不同方向、不同尺度和不同频率下由细到粗的描述。有些数字水印方法可以嵌入在高频区域,达到视觉的不可察觉性。针对每个子带,还可以继续分解。部分加密方法是:将原始图像进行二级小波分解,利用不同的子密钥对各个分量分别进行加密,将密文重构,通过逆变换得到加密图像。利用密钥控制用户权限,不同权限用户所

3、能浏览图像的分辨率不同。加密过程:利用密钥对图像的二维数据矩阵中的每个数进行异或(加密解密算法可选),基本公式是:mXory=z。式中m为原始数据,y为密钥,z为加密后的数据。图3-1部分加密流程图图3-2解密流程图解密过程实际是提供了密码后对被加密的二维数据矩阵中的每个数进行再次异或,基本公式是:mXoryXory=m。式中m为原始数据,y为密钥。四、实验步骤与结果①读取图像文件数据:在命令行中输入下述命令:[fn,pn]=uigetfile('*.bmp','请选择图像文件');[x,map]=imread

4、(strcat(pn,fn),'bmp');I=rgb2gray(x);说明:读取图像文件函数原型:A=imread(filename,fmt)功能:读取fmt指定格式的图像文件内容输入参数:filename:图像文件名,字符串fmt:图像文件格式名,字符串,函数支持的图像格式包括:JPEG,TIFF,GIF,BMP等等。返回参数:A:图像数据内容,整型说明,imread的其它参数和用法,可使用helpimread命令查找。例:A=imread(‘src.bmp’),读取名为‘src.bmp’的bmp图像。当参

5、数中不包括文件格式名时,函数尝试推断出文件格式。A=imread(‘src.bmp’,‘bmp’)读取名为‘src.bmp’的bmp图像。效果与上述用法相同。rgb2gray将RGB图像转换为灰度图。代码和运行结果:[fn,pn]=uigetfile('*.bmp','请选择图像文件');[x,map]=imread(strcat(pn,fn),'bmp');I=rgb2gray(x);subplot(1,2,1);imshow(x);title('打开的原图像');subplot(1,2,2);imshow(

6、I);title('变换后的灰度图像');图4-1读入图像过程图4-2读入图像结果这里使用函数uigetfile()创建了一个文件对话框,可以用来动态打开所需要的文件,并设置格式筛选。②二维离散小波变换:在命令行中输入下述命令:sx=size(I);[cA1,cH1,cV1,cD1]=dwt2(I,'bior3.7');说明:dwt2函数对输入参数进行二维一级离散小波变换并返回近似分量、水平细节分量、垂直细节分量和对角线细节分量。如果要对图像进行多级小波分解,使用wavedec2函数。代码和运行结果:sx=si

7、ze(I);[cA1,cH1,cV1,cD1]=dwt2(I,'bior3.7');subplot(2,2,1);imshow(cA1);title('近似分量');subplot(2,2,2);imshow(cH1);title('水平细节分量');subplot(2,2,3);imshow(cV1);title('垂直细节分量');subplot(2,2,4);imshow(cD1);title('对角线细节分量');图4-3小波分量输出结果③二维离散小波逆变换在命令行中输入下述命令:xsync=uint8

8、(idwt2(cA1,cH1,cV1,cD1,'bior3.7',sx));A1=uint8(idwt2(cA1,[],[],[],'bior3.7',sx));H1=uint8(idwt2([],cH1,[],[],'bior3.7',sx));V1=uint8(idwt2([],[],cV1,[],'bior3.7',sx));D1=uint8(idwt2([],[],[],cD1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。