0

ユーザーが2つの画像をロードするときに、これらの2つの画像に適用する算術演算を選択するGUI環境を実装したいと考えています。私はこの場所で立ち往生しています。適用する「ケース」値で使用するコードを教えてください。

function pushbutton3_Callback(hObject, eventdata, handles)
% hObject    handle to pushbutton3 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
contents = get(handles.popupmenu1,'String'); 
popupmenu4value = contents{get(handles.popupmenu1,'Value')};
% Hints: contents = cellstr(get(hObject,'String')) returns popupmenu1contents as cell array
%        contents{get(hObject,'Value')} returns selected item from     
popupmenu1
switch popupmenu4value

  case 'Add'
    %function of A

    set(handles.figure1,'CurrentAxes',handles.axes3);
    imshow(img2,[]);
  case 'B'
    %function of B
end
4

1 に答える 1

0
  • uigetdir を使用して、ロードするイメージのパスと名前を取得できます。
  • 次に、変更された画像を表示する前に、読み込まれた画像に対して算術演算を実行する必要があります (たとえば、画像を加算する場合は、ピクセル オーバーフローに注意してください。値 256 の 2 つのピクセルがあり、それらを加算して結果を得る場合)。表示されるのは 512 ではなく 256 であるため、double を使用してから uint8 に戻す必要があります)。

あなたが望むものについての情報がなければ、それ以上の支援を提供することは実際には不可能です。matlab-guide に問題がある場合は、YouTube でチュートリアルを検索し、matlab ガイド チュートリアルを参照することをお勧めします。ここで質問する前に最初にこれを行うと、はるかに速く、より有益になります。youtube - MATLAB ガイド

于 2015-04-20T23:16:16.997 に答える