Este contenido trata sobre el diseño de la interfaz gráfica a través de MATLAB, agregando ruido gaussiano con parámetros específicos a la imagen y mostrándola. El contenido requiere una comprensión básica de la interfaz gráfica de usuario de MATLAB, el ruido gaussiano y el procesamiento de imágenes.
(1) Primero ingrese guía en la ventana de la línea de comando para crear una interfaz en blanco (GUI en blanco), y luego use los controles provistos para crear una interfaz como se muestra en la figura a continuación.
(2) Configure los controles correspondientes:
① pushbutton1 (generar imagen), ingrese directamente a la sección pushbutton1_Callback a través de la selección en el archivo fig:
global a;
ave=str2num(get(handles.edit1,'string'));
var=str2num(get(handles.edit2,'string'));
b=imnoise(a,'gaussian',ave,var);
image(b,'Parent',handles.axes2); %将图片显示到坐标区
set( handles.axes2, 'xTick', [] ); %去掉x轴的刻度
set( handles.axes2, 'yTick', [] ); %去掉y轴的刻度
② pushbutton1 (seleccione la imagen), ingrese directamente a la sección pushbutton2_Callback a través de la selección en el archivo fig:
global a;
[fname,pname,index] = uigetfile('*.jpg','选择图片'); %创建图片选择对话框
if index %确定选择的是图片
str = [pname fname];%获取所选图片的路径及文件名
a = imread(str); %读取图片数据到矩阵a
image(a,'Parent',handles.axes1); %将图片显示到坐标区
set( handles.axes1, 'xTick', [] ); %去掉x轴的刻度
set( handles.axes1, 'yTick', [] ); %去掉y轴的刻度
end
Después de configurar las funciones de devolución de llamada de pushbutton1 y pushbutton2, la interfaz gráfica ya puede ejecutar funciones.
(3) Generar archivo exe: Ingrese mcc -e filename en la ventana de la línea de comando para generar el archivo exe correspondiente.