function varargout = ImageEncryptionGui(varargin)
gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @ImageEncryptionGui_OpeningFcn, ...
'gui_OutputFcn', @ImageEncryptionGui_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
function ImageEncryptionGui_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;
axes(handles.axes4)
BackGr = imread('douluodalu.jpg');
imshow(BackGr);
guidata(hObject, handles);
clear all;
clc;
global Img;
global EncImg;
global DecImg;
function varargout = ImageEncryptionGui_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function pushbutton1_Callback(hObject, eventdata, handles)
global Img;
global key;
X = uigetfile('*.jpg;*.tiff;*.ppm;*.pgm;*.png','pick a jpge file');
Img = imread(X);
axes(handles.axes1)
imshow(Img);
[n m k] = size(Img);
key = keyGen(n*m);
guidata(hObject, handles);
function pushbutton2_Callback(hObject, eventdata, handles)
global Img ;
global EncImg;
global key;
EncImg = imageProcess(Img,key);
axes(handles.axes2)
imshow(EncImg);
imwrite(EncImg,'Encoded.jpg','jpg');
guidata(hObject, handles);
function pushbutton3_Callback(hObject, eventdata, handles)
global DecImg;
global EncImg;
global key;
DecImg = imageProcess(EncImg,key);
axes(handles.axes3);
imshow(DecImg);
imwrite(DecImg,'Decoded.jpg','jpg');
guidata(hObject, handles);


海神之光
- 粉丝: 6w+
最新资源
- FDTD仿真技术在光栅衍射阶数与反射阶数相位分析中的通用方法研究 - FDTD仿真 2025版
- (本科)证券投资基金管理学版教材配套课件完整版.zip
- (本科)职业生涯管理版-课程资源包(全)教材配套课件完整版.zip
- (本科)职业生涯管理版姚裕群教材配套课件完整版.zip
- (本科)职业心理学版教材配套课件完整版.zip
- (本科)中级财务会计版姜昕教材配套课件完整版.zip
- 光子晶体技术中rsoft与fullware仿真的应用及优化 v1.1
- X射线底片焊缝缺陷检测数据集在图像分割任务中的应用与解析 X射线底片
- 基于滑膜控制扰动观测器的PMSM模型及四种控制策略对比分析 · 滑膜控制 核心版
- (高职)1064基础会计4版3036-7教材ppt课件完整版(东财).zip
- (高职)1349税法4版3435-8教材ppt课件完整版(东财).zip
- ABAQUS有限元模拟:竹材复合材料层切削模型及其力学响应分析 力学响应
- 一个使用 Python 编写的菜谱食谱爬虫源码,以美食天下为例
- (高职)1303纳税实务3版3212-5高素芬教材ppt课件完整版(东财).zip
- (高职)保险实务版教材ppt课件完整版(东财).zip
- (高职)保险原理与实务教材ppt课件完整版(东财).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


