MATLAB实现256色灰度图像的Arnold置乱

下面的程序实现256色灰度图像的Arnold置乱。以前用VC做很麻烦,但在matlab中却显得非常简洁。matlab不愧是一款很受欢迎的辅助研究工具。

-------------------------------------------------

% 文件名:Arnold.m

% 编 写:向德生 7/31/2010

% 功 能:MATLAB实现256色灰度图像的Arnold置乱

clc;

clear all;

data=imread('lena.bmp');

% 显示原图像

subplot(3,3,1);

imshow(uint8(data));

title('原图像');

% 进行Arnold置乱,i为置乱加密次数;

% Arnold变换参数: a=1,b=1,c=1,d=2;

% x0=0,y0=0;

[M,N]=size(data);

data=double(data);

data0=data;

for i=1:8

x0=0;

y0=0;

for x=1:M

for

y=1:N

x1=x+y+x0;

y1=x+2*y+y0;

x1=mod(x1,M);

y1=mod(y1,N);

if x1==0

x1=M;

end

if y1==0

y1=N;

end

data1(x1,y1)=data0(x,y);

end

end

subplot(3,3,i+1);

imshow(uint8(data1));

title(strcat('Arnold置乱',num2str(i),'次后'));

% ------Arnold置乱图像以文件形式存入指定路径------begin

if ~exist('d:\outfile')

mkdir('d:\outfile')

end

t1=num2str(i); ss=strcat('d:\outfile\file',t1); ss=strcat(ss,'.bmp');

dataw=uint8(data1);

imwrite(dataw,ss,'bmp');

% ------Arnold置乱图像以文件形式存入指定路径------end

data0=data1;

end

-------------------------------------------------

在MATLAB 7.1中的运行结果如下图所示:

-------------------------------------------------

matlab 256灰度图像,MATLAB实现256色灰度图像的Arnold置乱相关推荐

  1. 计算机论文图片大小,对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理...

    内容简介: 课程设计 对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理,共31页,6992字 目录 绪论1 1原理分析2 1.1数字图象2 1.1.1灰度图象2 1 ...

  2. matlab自定义灰度变换,MATLAB实现基于灰度变换图像增强孙明朗140303006

    <MATLAB实现基于灰度变换图像增强孙明朗140303006>由会员分享,可在线阅读,更多相关<MATLAB实现基于灰度变换图像增强孙明朗140303006(8页珍藏版)>请 ...

  3. 【图像加密】基于matlab GUI正交拉丁方+二维Arnold置乱图像加密【含Matlab源码 813期】

    ⛄一.正交拉丁方置乱及二维Arnold置乱简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为: ...

  4. 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码

    基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg');             ...

  5. matlab 倾斜矫正,matlab图像倾斜校正

    4 图像颜色畸变校正介绍图像颜色畸变现象可以是由摄像器材导致,也可以是由于真实环境本身就偏 色导致,还有的是由于图像放置过久氧化.老化导致.无论其产生的原因如何, 其校正方法都是类似的.如果用 Mat ...

  6. matlab中fdyn,Matlab的用法总结

    1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...

  7. Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别

    Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...

  8. Matlab矩阵填充--Matlab interp2

    Matlab interp2 为Matlab的矩阵填充函数, 填充关系: x=1:11; y=1:13; x1=1:0.1:12; y1=1:0.1:14; [x2,y2]=meshgrid(x1,y ...

  9. matlab最后ceq,matlab 中ceq是什么

    matlab 中这句话是什么含义? unique(p)的意思即是给出数组p中的所有不同的元素:比如:>>A=[115623398624]A=115623398624>>c=un ...

最新文章

  1. 2022-2028年中国成人艺术培训行业市场前瞻与投资战略规划分析报告
  2. python3 tkinter电子书_python3 tkinter实现添加图片和文本
  3. 华为网络技术培训笔记之常用网络工具(二)
  4. Solr vs ElasticSearch,搜索技术哪家强
  5. SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT()
  6. SpringSecurity Filter
  7. [转]Visual Studio 2005创建VC++智能设备项目失败的解决方法
  8. 关于Ubuntu10.04中使用 apt-get install 安装软件总是出现“E: Package *** has no installation candidate” 错误的解决方案
  9. mysql免费框架_MySQL(ORM框架)
  10. java项目不要用反射_面试官:Java 反射是什么?我回答不上来!
  11. 8.Linux性能诊断 --- 浅谈基于数据分析的网络态势感知
  12. java xssf 字体样式_Apache POI字体/Fonts
  13. webpack-obfuscator运行报错
  14. c语言求ab的最大公约数,C语言中如何调用函数求最大公约数和最小公倍数
  15. 民商法领域的论文选题求推荐?
  16. 使用PlotNeuralNet绘制自己的网络结构图
  17. 为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板
  18. 传奇开群服/公益服用什么服务器最好?
  19. C#程序设计--任何一个自然数m的立方均可写成m个连续奇数之和
  20. 软重启、硬重启、重启、重置概念介绍

热门文章

  1. 计算机一级MS表格题,2016年计算机一级MSOFFICE综合训练题
  2. 卓岚ZLAN串口服务器的配置及应用
  3. 雷军主题演讲:未来10年是移动互联网的天下
  4. windows批处理命令手册
  5. GItLab入门级CI/CD环境搭建(适用于小微企业或个人)
  6. 手把手教你1小时快速建站
  7. Visual Studio程序员箴言(奋斗的小鸟)_PDF 电子书
  8. 送给瓶颈期的产品人—-突破你瓶颈的建议
  9. matlab dpd,DPD development expert
  10. struts2action无法使用通配符解决办法