• PUDN用户
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 43
    下载次数
  • 2009-11-20 23:54
    上传日期
置乱变换核心程序,是整个多重数字水印嵌入技术的重点,主要利用的是置乱变换的周期性,不同大小的图像有不同的周期,可以作为传输的密钥
zhiluanbianhuan.rar
  • zhiluanbianhuan.m
    3.2KB
内容介绍
%-------------------------------------------------------------------------% %--------------------------- 置乱变换程序 ---------------------------% %-------------------------------------------------------------------------% clear all; close all; clc; %读取伪装图像 Img_imbed = imread('watermark.bmp'); subplot(121) imshow(Img_imbed) title('原始图像'); Img_imbed=double(Img_imbed); [nrow,ncol] = size(Img_imbed); I=48; J=48; N=ncol; N1=nrow; N2=10; for time=1:N2 for i=1:nrow if i<=I %这里为行右移 M=mod(I-i,32); for s=1:N-M c(s)=Img_imbed(i,s); end for n=N-M+1:N b(n)=Img_imbed(i,n); end for j=1:N if j<=N-M k=M+j; Img_imbed(i,k)=c(j); else t=j-N+M; Img_imbed(i,t)=b(j); end end else i>I %这里为行左移 M=mod(i-I,32); for s=M+1:N b(s)=Img_imbed(i,s); end for n=1:M c(n)=Img_imbed(i,n); end for j=1:N if j<=M k=N-M+j; Img_imbed(i,k)=c(j); else t=j-M; Img_imbed(i,t)=b(j); end end end end for u=1:nrow if u<=J %这里为列下移 M=mod(J-u,32); for p=1:N1-M e(p)=Img_imbed(p,u); end for q=N1-M+1:N1 f(q)=Img_imbed(q,u); end for v=1:N1 if v<=N1-M k=M+v; Img_imbed(k,u)=e(v); else t=v-N1+M; Img_imbed(t,u)=f(v); end end elseif u>J %这里为列上移 M=mod(u-J,32); for p=M+1:N1 e(p)=Img_imbed(p,u); end for q=1:M f(q)=Img_imbed(q,u); end for v=1:N1 if v<=M k=N1-M+v; Img_imbed(k,u)=f(v); else t=v-M; Img_imbed(t,u)=e(v); end end end end end imwrite(im2bw(Img_imbed),'imbed_image.bmp','bmp'); subplot(122) imshow(Img_imbed) title('置乱预变换后图像')
评论
    相关推荐
    • MATLAB数字水印.rar
      各种数字水印matlab源代码,包括离散余弦,小波变换等
    • 数字水印技术matlab代码
      数字水印技术的研究动态、概念、特点、典型算法及其受到的各种形式的攻击作了概括性介绍。 2.由数字图像水印的一般工作流程:嵌入水印、提取水印、攻击、再提取水印,分析和讨论了基于DWT小波变换的数字图像水印...
    • 案例MATLAB数字水印.zip
      课题为基于Matlab数字水印系统。带有一个人机交互界面。方法包括DCT和DWT。实现方式流程为水印进入到载体进行,各种参数可调到攻击提取出水印,对这个水印进行评价。需要在人机交互界面的基础上进行相应拓展。
    • MATLAB数字水印.zip
      该课题为基于Matlab数字水印系统。带有一个人机交互界面。方法包括DCT和DWT。实现方式流程为水印进入到载体进行,各种参数可调到攻击提取出水印,对这个水印进行评价。需要在人机交互界面的基础上进行相应拓展。
    • matlab数字水印算法
      matlab数字水印算法matlab数字水印算法matlab数字水印算法matlab数字水印算法
    • MATLAB数字水印.zip
      该课题为基于Matlab数字水印系统。带有一个人机交互界面。方法包括DCT和DWT。实现方式流程为水印进入到载体进行,各种参数可调到攻击提取出水印,对这个水印进行评价。需要在人机交互界面的基础上进行相应拓展。
    • matlab dct 数字水印
      基于matlab以及dct变化方法编写的数字水印算法,比较适合初学者,可以作为大家的参考,欢迎下载
    • 数字水印matlab程序
      基于dct的数字水印嵌入和盲提取 抗压缩性非常好
    • matlab数字水印源码
      matlab数字水印源码
    • 视频数字水印matlab程序
      像素域数字水印程序,包括水印嵌入,提取和性能分析