このコンテンツは、MATLAB によるグラフィカル インターフェイスの設計に関するもので、指定されたパラメーターを持つガウス ノイズを画像に追加して表示します。この内容では、MATLAB の gui、ガウス ノイズ、画像処理についての基本的な理解が必要です。
(1) まず、コマンド ライン ウィンドウにguideと入力して空のインターフェイス (空の GUI) を作成し、次に、提供されているコントロールを使用して、次の図に示すインターフェイスを作成します。
(2) 対応するコントロールを設定します。
① Pushbutton1 (画像の生成)、図ファイル内の選択部分を通じて Pushbutton1_Callback セクションに直接入力します。
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 (画像を選択)、図ファイルの選択部分を通じて Pushbutton2_Callback セクションに直接入力します。
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
Pushbutton1 と Pushbutton2 のコールバック関数を設定した後、グラフィカル インターフェイスはすでに関数を実行できるようになります。
(3) exe ファイルの生成:コマンド ライン ウィンドウに「mcc -e filename」と入力して、対応する exe ファイルを生成します。