【图像处理】数字图像处理平台含GUI界面
【图像处理】数字图像处理平台含GUI界面
TT_Matlab
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,完整matlab代码或者程序定制加qq1575304183。
1 简介
数字图像处理涉及面广,实用性强的特点,而现有的数字图像处理实验平台体系结构复杂,不适合初学者学习,缺少紧扣教材的实验系统,学生很难深入理解数字图像处理的技术原理。在此采用Matlab的图形用户界面环境(GUI)设计,研制开发了相应的实验教学平台,其涵盖了数字图像处理中的几何变换、图像增强、图像平滑、边缘与分割、假彩色编码等内容。该实验平台界面友好,具有较强的可移植性和可扩展性,可以帮助学生更切实地掌握有关数字图像处理的内容。
2 部分代码
function varargout = cml20062036(varargin)
%CML20062036 M-file
for
cml20062036.fig
% CML20062036,
by
itself, creates a
new
CML20062036 or raises the existing
% singleton*.
%
% H = CML20062036 returns the handle to a
new
CML20062036 or the handle to
% the existing singleton*.
%
% CML20062036(
’Property’
,
’Value’
,...) creates a
new
CML20062036
using
the
% given property
value
pairs. Unrecognized properties are passed via
% varargin to cml20062036_OpeningFcn. This calling syntax produces a
% warning when there
is
an existing singleton*.
%
% CML20062036(
’CALLBACK’
)
and
CML20062036
(
’CALLBACK’
,hObject,...
) call the
% local function named CALLBACK
in
CML20062036.M with the given input
% arguments.
%
% *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 cml20062036
% Last Modified
by
GUIDE v2.5 12-May-2009 12:43:40
% Begin initialization code - DO NOT EDIT
gui_Singleton
=
1
;
gui_State =
struct
(
’gui_Name’
, mfilename, ...
’gui_Singleton’
, gui_Singleton, ...
’gui_OpeningFcn’
, @cml20062036_OpeningFcn, ...
’gui_OutputFcn’
, @cml20062036_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
% End initialization code - DO NOT EDIT
% --- Executes just before cml20062036
is
made visible.
function
cml20062036_OpeningFcn
(
hObject, eventdata, handles, varargin
)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% varargin unrecognized PropertyName/PropertyValue pairs
from
the
% command
line
(
see VARARGIN
)
% Choose
default
command line output
for
cml20062036
handles.output
= hObject;
%
Update handles structure
guidata
(
hObject, handles
)
;
%
UIWAIT makes cml20062036 wait
for
user
response
(
see UIRESUME
)
%
uiwait
(
handles.figure1
)
;
% --- Outputs
from
this
function are returned to the command line.
function varargout = cml20062036_OutputFcn(hObject, eventdata, handles)
%
varargout cell array
for
returning output
args
(
see VARARGOUT
)
;
% hObject handle to figure
% eventdata reserved - to be defined
in
a future version of MATLAB
%
handles structure with handles and user
data
(
see GUIDATA
)
% Get
default
command line output
from
handles structure
varargout
{
1
} = handles.output;
% --------------------------------------------------------------------
function
Untitled_1_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_1
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_2_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_2
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_3_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_3
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_4_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_4
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_5_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_5
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_6_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_6
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
% --------------------------------------------------------------------
function
Untitled_31_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_31
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
clear
I
=imread(
’cats.tif’
);
[
X,map
]=rgb2ind(I,
0.1
);
nbcol=size(map,
1
);
colormap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
[
ca1,ch1,cv1,cd1
]=dwt2(X,
’db1’
);
cod_ca1=wcodemat(ca1,nbcol);
cod_ch1=wcodemat(ch1,nbcol);
cod_cv1=wcodemat(cv1,nbcol);
cod_cd1=wcodemat(cd1,nbcol);
subplot(
1
,
1
,
1
),image([cod_ca1,cod_ch1;cod_cv1,cod_cd1]);title(
’对cats索引图像的1次小波分解’
)
% --------------------------------------------------------------------
function
Untitled_32_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_32
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
clear
I
=imread(
’cats.tif’
);
[
X,map
]=rgb2ind(I,
0.1
);
nbcol=size(map,
1
);
colormap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
[
ca1,ch1,cv1,cd1
]=dwt2(X,
’db1’
);
[
ca2,ch2,cv2,cd2
]=dwt2(ca1,
’db1’
);
cod_ca2=wcodemat(ca2,nbcol);
cod_ch2=wcodemat(ch2,nbcol);
cod_cv2=wcodemat(cv2,nbcol);
cod_cd2=wcodemat(cd2,nbcol);
subplot(
1
,
1
,
1
),image([cod_ca2,cod_ch2;cod_cv2,cod_cd2])
title(
’对cats索引图像的2次小波分解’
)
% --------------------------------------------------------------------
function
Untitled_33_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_33
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
clear
I
=imread(
’cats.tif’
);
[
X,map
]=rgb2ind(I,
0.1
);
nbcol=size(map,
1
);
colormap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
[
ca1,ch1,cv1,cd1
]=dwt2(X,
’db1’
);
a0=idwt2(ca1,ch1,cv1,cd1,
’db1’
,size(X));
a0=wcodemat(a0,nbcol);
subplot(
1
,
1
,
1
),image(a0)
title(
’对cats索引图像的第一层重构’
)
% --------------------------------------------------------------------
function
Untitled_34_Callback
(
hObject, eventdata, handles
)
% hObject handle to
Untitled_34
(
see GCBO
)
% eventdata reserved - to be defined
in
a future version of MATLAB
% handles structure with handles and user
data
(
see GUIDATA
)
clear
I
=imread(
’cats.tif’
);
[
X,map
]=rgb2ind(I,
0.1
);
nbcol=size(map,
1
);
colormap(pink(nbcol));
cod_X=wcodemat(X,nbcol);
[
ca1,ch1,cv1,cd1
]=dwt2(X,
’db1’
);
[
ca2,ch2,cv2,cd2
]=dwt2(ca1,
’db1’
);
a0=idwt2(ca2,ch2,cv2,cd2,
’db1’
,size(X));
a0=wcodemat(a0,nbcol);
subplot(
1
,
1
,
1
),image(a0)
title(
’对cats索引图像的第二层重构’
)
3 仿真结果
4 参考文献
[1]李磊. 基于MATLAB GUI的数字图像处理系统设计[D]. 成都理工大学.
博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。
部分理论引用网络文献,若有侵权联系博主删除。
-
2023年血糖新标准公布,不是3.9-6.1,快来看看你的血糖正常吗? 2023-02-07
-
2023年各省最新电价一览!8省中午执行谷段电价! 2023-01-03
-
GB 55009-2021《燃气工程项目规范》(含条文说明),2022年1月1日起实施 2021-11-07
-
PPT导出高分辨率图片的四种方法 2022-09-22
-
2023年最新!国家电网27家省级电力公司负责人大盘点 2023-03-14
-
全国消防救援总队主官及简历(2023.2) 2023-02-10
-
盘点 l 中国石油大庆油田现任领导班子 2023-02-28
-
我们的前辈!历届全国工程勘察设计大师完整名单! 2022-11-18
-
关于某送变电公司“4·22”人身死亡事故的快报 2022-04-26
