2015-04-06 1 views
0

Je veux implémenter un environnement gui dans lequel quand l'utilisateur charge deux images il sélectionne alors une opération arithmatique à appliquer sur ces deux images. Je suis coincé dans cet endroit. Dites-moi simplement quel code utiliser dans les valeurs "Case" à appliquer.Je veux montrer une image dans axes3 qui est la résultante de deux images Matlab

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 
+0

Il est difficile de répondre avec une si petite partie de votre code et si peu d'informations. Les images sont-elles déjà importées dans des tableaux? Ont-ils la même taille? Si vous avez 'Img1' et' Img2', pourquoi 'Img1 + Img2' ne fonctionnerait-il pas? (Je suppose que si vous utilisez une interface graphique, vous avez assez d'expérience pour savoir comment fonctionne l'opérateur '+ ') – Ratbert

Répondre

0
  • vous pouvez utiliser uigetdir pour obtenir le chemin et le nom de l'image que vous souhaitez charger. Vous devrez alors effectuer votre opération arithmétique sur les images chargées avant d'essayer d'afficher l'image modifiée (attention au débordement de pixels si par exemple vous ajoutez les images ensemble - si vous avez deux pixels à la valeur 256 et ajoutez-les ensemble, le résultat affiché sera 256 et non 512, donc vous devrez utiliser double puis convertir en uint8).

sans plus d'informations de ce que vous voulez il n'est pas vraiment possible de fournir plus d'aide. Si vous rencontrez des problèmes avec matlab-guide, je vous suggère de rechercher sur youtube des tutoriels et de passer par le tutoriel du guide matlab. Ce sera beaucoup plus rapide et plus bénéfique pour vous si vous faites cela avant de poser des questions ici. youtube - matlab guide