Advertisement

开发了一种基于加取模和循环左移运算的扩散算法(matlab版本)

阅读量:
  • 融合加取模与循环左移操作的扩散算法
    此算法实质上是对前述两种扩散方法进行了明显优化与改进。
在这里插入图片描述

LSB3指的是提取数据的最低三位信息,针对8位灰度图像而言,每个像素点均以8位进行存储,因此通过LSB3所获取的数据范围始终限定在0至7之间,这一数值区间恰好构成了一个完整的像素点数据循环范围。
需要特别指出的是,在实际操作中除可采用循环左移方式外,循环右移同样适用。若在加密过程中使用了循环左移操作,则在解密阶段应相应地采用循环右移方式进行处理。
实现:

复制代码
    clc;clear;
    P=imread('lenna.bmp');P=rgb2gray(P);
    iptsetpref('imshowborder','tight');
    figure(1);subplot(1,3,1);imshow(P);title('明文图像');
    [M,N]=size(P);P=double(P);
    n=2*M*N;
    h=0.002;t=800;
    a=10;b=8/3;c=28;r=-1;
    x0=1

全部评论 (0)

还没有任何评论哟~