null图像信息隐藏与水印图像信息隐藏与水印一、信息隐藏技术:一种新型的信息安全技术,它把一个有意义的信息隐藏到载体信息中得到含密载体,非法获得者不知道这个看似普通的载体中是否隐藏了其它的信息,而且即使知道也难以提取或去除隐藏的信息。二、信息隐藏技术原理二、信息隐藏技术原理 利用多媒体信息普遍存在的冗余性,将秘密信息隐藏在多媒体信息中而不引起多媒体信息物理外观的显著变化,使得人们觉察不到它的存在,即使截获者知道秘密信息的存在,未经授权也难以将其提取出来,从而保证了秘密信息的机密性和安全性。 三、信息隐藏技术示意图三、信息隐藏技术示意图信息隐藏四、信息隐藏系统
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
四、信息隐藏系统设计五、MATLAB简介五、MATLAB简介了解MATLAB:Matlab是广泛使用的一种可视化科学计算软件,它不但具有语法结构简单、数值计算高效、图形功能完备和图像处理方便的特点,而且是信号处理和信息隐藏处理中使用最多的软件。
安装MATLABmatlab的常用命令:matlab的常用命令:clear 从内存中清除变量和函数
clc 清空命令窗口
打开一幅图像
[fn, pn] = uigetfile({'*.bmp', 'bmp file(*.bmp)';}, '选择载体');
s = imread(strcat(pn, fn));
set path之后
s=imread('lena.bmp');
null[m,n]=size(A) 求A的有m行、n列。
如果x是一个行向量:
length(x) 给出一个向量的长度。
如果A是一个矩阵:
length(A) 给出m,n的最大数。
abs(x) 求x的绝对值。
round(x) 求最接近x的整数。
fix(x) 求0方向最接近x的整数。
floor(x) 求小于或等于x的最接近的整数。
ceil(x) 求大于或等于x的最接近的整数。nullones(n) 建立一个n×n的1矩阵。
ones(m,n,...,p) 建立一个m×n×... ×p的1矩阵。
ones(size(A))建立一个和矩阵A同样大小的1矩阵。
zeros( n ) 建立一个n×n的0矩阵。
zeros(m,n,...,p) 建立一个m×n... ×p的0矩阵。
zeros(size(A)) 建立一个和矩阵A同样大小的0矩阵。
nulleye(n) 建立一个n×n 的单位矩阵。注意e y e命令只能用来建立二维矩阵。
eye(m,n) 建立一个m×n 的单位矩阵。注意e y e命令只能用来建立二维矩阵。
eye(size(A)) 建立一个和矩阵A同样大小的单位矩阵。随机数和随机矩阵:随机数和随机矩阵:rand 产生在0~1之间均匀分布的随机数;每调用一次给一个新的数值。
rand + i*r a n d 产生一个复数随机数。
rand(n) 产生一个n×n的矩阵,其元素为0~1之间均匀分布的随机数。
rand(m,n ,. . .,p) 产生一个m×n×. . .×p的矩阵,其元素为0~1之间均匀分布的随机数。nullrandn 产生零均值、单位方差的正态分布随机数。
randn(n) 产生一个n×n的矩阵,其元素为零均值、单位方差的正态分布随机数。
randn(m ,n ,. . .,p) 产生一个m×n×...×p的矩阵,其元素为零均值、单位方差的正态分布随机数。
randsrc(1,n,[0 1]);产生均匀分布数组。数字序列:数字序列:i : k 创建从i开始、步长为1、到k结束的数字序列,即i,i+1, i+2, . . ., k。
i : j : k 创建从i开始、步长为1、到k结束的数字序列,即i, i+j, i+ 2j, . . ., k。
运算符和逻辑函数:
+ 矩阵加
- 减
* 乘 /: 除
.* 数组乘
=赋值 ==等于null ^ 矩阵乘方 .^ 数组乘方
& 逻辑与 | 逻辑或
~ 逻辑非 xor 逻辑异或
% 注释符 .' 数组转置
‘ 单引号,矩阵后
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示转置
>= 大于等于 <=小于等于
!= 不等于
>大于 <小于
inv(A)求逆
det(A) 求A的行列式定义子阵:定义子阵:A(i,j)返回多维数组A中下标为(i, j)的元素值。
A(:,j)返回二维矩阵A中第j列。
A(i,:) 返回二维矩阵A中第i行。
A(:,j:k)返回由二维矩阵A中的第j列,第j+1列,直到第k列列向量组成的子阵。
A(i:k ,:) 返回由二维矩阵A中的第i行,第i+1行,直到第k行行向量组成的子阵。
nullA(i:k,j:l)返回由二维矩阵A中的第i行到第k行行向量和第j列到第l列列向量组成的子阵。
A(:,:)返回矩阵A本身。
A(:)将矩阵A中的每列合并成一个长的列向量。
A(j:k) 返回一个行向量,其中的元素为A(:)中的从第j个元素到第k个元素。
A([j1 j2 . . .] ) 返回一个行向量,其中的元素为A(:)中的第j1、j2. . .元素。nullA(:,[j1 j2. . .] ) 返回矩阵A的第j1列、第j2列等的列向量。
A([i1 i2 . . .] : , )返回矩阵A的第i1行、第i2行等的行向量。
abs(A) 对A的各元素取绝对值。
log(A) 对矩阵A的各元素取对数。
sqrt(A) 对A的各元素求算术平方根。
sum(A) 计算A的各列元素之和。
A' 矩阵A转置运算。nullbitand 按位与
bitor 按位或
bitxor 按位异或
bitcmp 按位取反
bitget 获取某一位
bitset 设置某一位
六、信息隐藏算法设计六、信息隐藏算法设计LSB(Least Significant Bits)算法:
将秘密信息嵌入到载体图像像素值的最低有效位,也称最不显著位,改变这一位置对载体图像的品质影响最小。
【实验目的】【实验目的】了解信息隐藏中最常用的LSB算法特点,掌握LSB算法原理,设计并实现一种基于图像的LSB隐藏算法;
了解如何通过峰值信噪比来对图像质量进行客观评价,并计算峰值信噪比。
【原理简介】【原理简介】多媒体信息在数字化时,会产生物理随机噪声,而人的感观系统对这些随机噪声不敏感。替换技术就是利用这个原理,通过使用秘密信息比特替换随机噪声,从而完成信息隐藏目标。nullBMP灰度图像的位平面图如下,每个像素值为8bit二进制值,表示该点亮度。
null不同位平面对视觉影响不同,可用下面系列图像表示。去除第一位平面的图像和第一位平面null去除第1-4位平面的图像和第1-4位平面去除第1-7位平面的Lena图像和第1-7位平面null图像高位平面对图像感官质量起主要作用,去除图像最低几个位平面并不会造成画面质量的明显下降。利用这个原理可用秘密信息(或称水印信息)替代载体图像低位平面以实现信息嵌入。
LSB算法步骤:LSB算法步骤:将原始载体图像的空域像素值由十进制转换到二进制表示 ,以3x3大小的块图像为例 null用二进制秘密信息中的每一比特信息替换与之相对应的载体数据的最低有效位,假设待嵌入的二进制秘密信息序列为[ 0 1 1 0 0 0 1 0 0 ],则替换过程如图所示。null将得到的含秘密信息的二进制数据转换为十进制像素值,从而获得含秘密信息的图像,如图所示。null算法选用最低位平面来嵌入秘密信息。最低位平面对图像的视觉效果影响最轻微,但很容易受噪声影响和攻击,解决
办法
鲁班奖评选办法下载鲁班奖评选办法下载鲁班奖评选办法下载企业年金办法下载企业年金办法下载
可采用冗余嵌入的方式来增强稳健性。即在一个区域(多个像素)中嵌入相同的信息,提取时根据该区域中的所有像素判断。【实验步骤】【实验步骤】(1)隐藏算法
(2)计算峰值信噪比
null(1)隐藏算法
算法分为三个部分实现:
隐藏算法
提取算法
测试脚本null(2)计算峰值信噪比
峰值信噪比定义:
峰值信噪比函数
测试脚本
nullPSNR是“Peak Signal to Noise Ratio”的缩写。peak的中文意思是顶点。而radio的意思是比率或比列的。整个意思就是到达噪音比率的顶点信号,psnr是一般是用于最大值信号和背景噪音之间的一个工程项目。通常在经过影像压缩之后,输出的影像通常都会有某种程度与原始影像一样。为了衡量经过处理后的影像品质,我们通常会参考PSNR 值来认定某个处理程序够不够令人满意。
PSNR 的单位为dB。所以PSNR值越大,就代表失真越少。 nullPSNR 是最普遍,最广泛使用的评鉴画质的客观量测法,不过许多实验结果都显示,PSNR 的分数无法和人眼看到的视觉品质完全一致,有可能 PSNR 较高者看起来反而比 PSNR 较低者差。这是因为人眼的视觉对于误差的敏感度并不是绝对的,其感知结果会受到许多因素的影响而产生变化(例如:人眼对空间频率较低的对比差异敏感度较高,人眼对亮度对比差异的敏感度较色度高,人眼对一个区域的感知结果会受到其周围邻近区域的影响)