【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】

一、简介

基于matlab GUI界面的图像加解密,依靠于正交拉丁方置乱加密技术。

置乱加密技术的基本思想可以追溯到大约50BC高卢战争期间,当时古罗马皇帝凯撒设计出的凯撒密码(通过把26个英文字母循环移位将明文转换成密文)。这种字母置换可以看成是一维数据流的值置换,在一定程度上达到了保护信息的目的。之后逐步发展为密本、多表代替及加乱等各种密码体制。

随着计算机技术的飞速发展,图像置乱加密技术已成为水中图形安全传输和保密存储的主要手段之一。其基本方法是把一幅图经过变换或利用数学上的知识,搅乱像素位置或颜色,将原来有意义的图像信息变化成一副“杂乱无章”的图像,无法辨认出原始图像信息,从而达到在一定能够程度上迷惑第三方的目的。为了确保其机密性,算法中一般引入密钥。图像合法接收方借助密钥,通过相应算法的逆变换可解密出原始图像,这一过程又称去乱。此外,目前给出的置乱加密算法大多数是基于数学变换的,去乱过程有时也可通过置乱加密的周期性获得。

目前,数字图像置乱加密的方法已有许多种,这些方法在一定的应用范围中各自起到了积极的作用。由于置乱加密不仅用于图像信息的保密,同时也是图像信息隐藏、图像信息保存、数字水印技术等的基础性工作,因此置乱加密算法的优劣也直接影响到其他处理的效果。
1.1 基于正交拉丁方的图像置乱变换
【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第1张图片
由于正交拉丁方中含有n-1互相正交的拉丁方,故这种图像置乱方法有n(n-1)种,而对于三维图像来说则有n(n-1)(n-2)种。从实验结果来看,其用图像的预处理或者后处理是非常有效的。

算法的周期性:
【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第2张图片
【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第3张图片
【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第4张图片
和许多置乱算法一样,基于正交拉丁方的加密算法的周期性仍有待进一步研究。
1.2 基于幻方的图像置乱变换
幻方是古老的数学问题,在中国古代的“河图洛书”中已有记载。它有美妙的特性和奇异的结构,因而得到古今中外学者的关注和潜心钻研。
【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第5张图片
幻方变幻同样具有周期性,其变换周期就是n²。利用幻方进行置乱变换最大的困难就是寻找和图像大小匹配的幻方,而且当n比较大时,图像恢复时所要进行的变换步骤大大增加,但是变换的周期有确定规律。经过这种对图像像素的变换,打乱了像素在图像中的排列位置,从而达到加密的目的。这种变换实质是矩阵的初等变换,并且由于幻方矩阵是一有限维矩阵,经过n²次置换,又会回到原来的位置。

二、源代码

function varargout = ladingfang(varargin)
% LADINGFANG M-file for ladingfang.fig
%      LADINGFANG, by itself, creates a new LADINGFANG or raises the existing
%      singleton*.
%
%      H = LADINGFANG returns the handle to a new LADINGFANG or the handle to
%      the existing singleton*.
%
%      LADINGFANG('CALLBACK',hObject,eventData,handles,...) calls the local
%      function named CALLBACK in LADINGFANG.M with the given input arguments.
%
%      LADINGFANG('Property','Value',...) creates a new LADINGFANG or raises the
%      existing singleton*.  Starting from the left, property value pairs are
%      applied to the GUI before ladingfang_OpeningFunction gets called.  An
%      unrecognized property name or invalid value makes property application
%      stop.  All inputs are passed to ladingfang_OpeningFcn via varargin.
%
%      *See GUI Options on GUIDE's Tools menu.  Choose "GUI allows only one
%      instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help ladingfang

% Last Modified by GUIDE v2.5 05-Jan-2005 22:18:40

% Begin initialization code - DO NOT EDIT
gui_Singleton = 1;
gui_State = struct('gui_Name',       mfilename, ...
                   'gui_Singleton',  gui_Singleton, ...
                   'gui_OpeningFcn', @ladingfang_OpeningFcn, ...
                   'gui_OutputFcn',  @ladingfang_OutputFcn, ...
                   'gui_LayoutFcn',  [] , ...
                   'gui_Callback',   []);
if nargin & isstr(varargin{
     1})
    gui_State.gui_Callback = str2func(varargin{
     1});
end

三、运行结果

【图像处理】基于matlab GUI界面的图像加解密【含Matlab源码 182期】_第6张图片

四、备注

完整代码或者代写添加QQ 1564658423
往期回顾>>>>>>
【图像识别】基于matlab路面裂缝识别含GUI【含Matlab源码 009期】
【图像识别】基于matlab身份证号码识别【含Matlab源码 014期】
【图像压缩】基于matlab图像处理教程系列之图像压缩【含Matlab源码 024期】
【图像分割】基于matlab图像处理教程系列之图像分割(一)【含Matlab源码 025期】
【图像分割】基于matlab图像处理教程系列之图像分割(二)【含Matlab源码 026期】
【模式识别】基于matlab指纹识别【含Matlab源码 029期】
【模式识别】基于matlab银行卡号识别【含Matlab源码 030期】
【图像聚类】基于matlab FCM和改进的FCM脑部CT图像聚类【含Matlab源码 074期】
【图像评价】基于matlab CCF算法的图像质量评价【含Matlab源码 075期】
【图像增强】基于matlab局部对比度增强的CLAHE算法之直方图增强【含Matlab源码 076期】
【图像融合】基于matlab Frequency Partition之图像融合【含Matlab源码 077期】
【图像评价】基于matlab SVM之图像无参考质量评价【含Matlab源码 078期】
【图像处理】基于matlab DWT+DCT+PBFO改进图像水印隐藏提取含GUI【含Matlab源码 081期】
【图像变换】基于matalb DIBR-3D图像变换【含Matalb源码 082期】
【图像融合】基于matlab CBF算法的图像融合【含Matlab源码 083期】
【图像分割】基于matlab模糊聚类算法FCM的图像分割【含Matlab源码 084期】
【图像分割】基于形态学重建和过滤改进FCM算法(FRFCM)的的图像分割【Matlab 085期】
【图像去噪】基于matlab自适应形态学的图像去噪【含Matlab源码 086期】
【图像增强】基于matlab DEHAZENET和HWD的水下去散射图像增强【含Matlab 087期】
【图像增强】基于matlab PSO寻优ACE的图像增强【含Matlab源码 088期】
【图像增强】基于matlab区域相似变换函数和蜻蜓算法之灰度图像增强【含Matlab源码 089期】
【图像重建】基于matlab图像重建之ASTRA算法【含Matlab源码 090期】
【图像分割】基于matlab四叉树图像分割【含Matlab源码 091期】
【图像分割】基于matlab心脏中心线提取【含Matlab源码 092期】
【图像识别】基于matlab svm植物叶子疾病检测和分类【含Matlab源码 093期】
【图像识别】基于matlab模板匹配之手写数字识别系统GUI界面【含Matlab源码 094期】
【图像识别】基于matlab不变矩的数字验证码识别含GUI界面【含Matlab源码 095期】
【图像识别】基于matlab条形码识别系统【含Matlab源码 096期】
【图像识别】基于matlab RGB和BP神经网络的人民币识别系统含GUI界面【含Matlab源码 097期】
【图像识别】基于matlab cnn卷积神经网络之验证码识别【含Matlab源码 098期】
【图像直线拟合】基于matlab最小二乘法的图像直线拟合【含Matlab源码 100期】
【图像去雾】基于matlab暗通道之图像去雾【含Matlab源码 101期】
【图像分割】基于matlab直觉模糊C均值聚类的图像分割IFCM【含Matlab源码 120期】
【图像分割】基于matlab最大类间方差法(otsu)图像分割【含Matlab源码 121期】
【模式识别】基于matlab银行监控系统人脸识别【含Matlab源码 125期】
【模式识别】基于matlab GUI界面的疲劳检测系统【含Matlab源码 126期】
【图像识别】基于matlab国外车牌识别【含Matlab源码 128期】
【图像分割】基于matlab蚁群优化模糊聚类的图像分割【含Matlab源码 130期】
【模式识别】基于matalb GUI界面的水果检测系统【含Matlab源码 173期】
【模式识别】基于matalb GUI界面的水果分类系统【含Matlab源码 174期】
【模式识别】基于matalb GUI界面的水果分级系统【含Matlab源码 175期】
【模式识别】基于matlab人脸识别之检测脸、眼、鼻子和嘴【含Matlab源码 178期】
基于matlab GUI界面处理录音与音频【含Matlab源码 181期】

你可能感兴趣的:(matlab,图像处理)