matlab 256灰度图像,MATLAB实现256色灰度图像的Arnold置乱
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置乱相关推荐
- 计算机论文图片大小,对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理...
内容简介: 课程设计 对一副大小为256*256的bmp格式256色的灰度图象进行霍夫曼和字典编码压缩处理,共31页,6992字 目录 绪论1 1原理分析2 1.1数字图象2 1.1.1灰度图象2 1 ...
- matlab自定义灰度变换,MATLAB实现基于灰度变换图像增强孙明朗140303006
<MATLAB实现基于灰度变换图像增强孙明朗140303006>由会员分享,可在线阅读,更多相关<MATLAB实现基于灰度变换图像增强孙明朗140303006(8页珍藏版)>请 ...
- 【图像加密】基于matlab GUI正交拉丁方+二维Arnold置乱图像加密【含Matlab源码 813期】
⛄一.正交拉丁方置乱及二维Arnold置乱简介 0 引言 随着通讯技术的飞速发展, 越来越多的领域需要传送数字图像信号, 因此信息的传送安全问题显得越来越重要.通常应用于数字图像通信的两种保护技术为: ...
- 直方图均衡化 matlab代码,基于matlab的直方图均衡化代码
基于matlab的直方图均衡化代码 2007-04-15 20:15 clear all %一,图像的预处理,读入彩***像将其灰度化 PS=imread('1.jpg'); ...
- matlab 倾斜矫正,matlab图像倾斜校正
4 图像颜色畸变校正介绍图像颜色畸变现象可以是由摄像器材导致,也可以是由于真实环境本身就偏 色导致,还有的是由于图像放置过久氧化.老化导致.无论其产生的原因如何, 其校正方法都是类似的.如果用 Mat ...
- matlab中fdyn,Matlab的用法总结
1. 对序列进行洗牌 randperm() randperm()产生随机的序列 %if filepaths 是一个5*1的结构体,then cshuffle = randperm(length(fil ...
- Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别
Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 目录 车牌图像数据集 视频动态演示 核心代码 相关文章 Matlab:基于Matlab通过GUI实现自动驾驶的车牌智能识别 Matl ...
- 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 ...
- matlab最后ceq,matlab 中ceq是什么
matlab 中这句话是什么含义? unique(p)的意思即是给出数组p中的所有不同的元素:比如:>>A=[115623398624]A=115623398624>>c=un ...
最新文章
- 2022-2028年中国成人艺术培训行业市场前瞻与投资战略规划分析报告
- python3 tkinter电子书_python3 tkinter实现添加图片和文本
- 华为网络技术培训笔记之常用网络工具(二)
- Solr vs ElasticSearch,搜索技术哪家强
- SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT()
- SpringSecurity Filter
- [转]Visual Studio 2005创建VC++智能设备项目失败的解决方法
- 关于Ubuntu10.04中使用 apt-get install 安装软件总是出现“E: Package *** has no installation candidate” 错误的解决方案
- mysql免费框架_MySQL(ORM框架)
- java项目不要用反射_面试官:Java 反射是什么?我回答不上来!
- 8.Linux性能诊断 --- 浅谈基于数据分析的网络态势感知
- java xssf 字体样式_Apache POI字体/Fonts
- webpack-obfuscator运行报错
- c语言求ab的最大公约数,C语言中如何调用函数求最大公约数和最小公倍数
- 民商法领域的论文选题求推荐?
- 使用PlotNeuralNet绘制自己的网络结构图
- 为了完成小姐姐安排的打分系统,又熬了一个小时的夜补充视图与模板
- 传奇开群服/公益服用什么服务器最好?
- C#程序设计--任何一个自然数m的立方均可写成m个连续奇数之和
- 软重启、硬重启、重启、重置概念介绍