画像にガウス ノイズを追加するための MATLAB のグラフィカル インターフェイス

        このコンテンツは、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 ファイルを生成します。

おすすめ

転載: blog.csdn.net/weixin_58351753/article/details/127279871