J'ai une interface graphique dans MATLAB créée en utilisant guide
. Jusqu'à présent, l'utilisateur peut importer une image et enregistrer l'image. Ma prochaine étape est de permettre à l'utilisateur de cliquer sur l'image pour placer un cercle/carré, peu importe lequel, le plus facile à implémenter. Idéalement, je voudrais faire en sorte que le dernier créé soit annulable, mais la mise en œuvre de base est primordiale.Dessin de cercles/carrés sur une image où l'utilisateur spécifie
Je suppose que pour le dessin actuel du cercle, l'utilisation de PLOT va bien, comme mentionné dans plusieurs autres questions. Ce dont je ne suis pas sûr, c'est comment je vais obtenir l'emplacement dans l'image du clic de la souris pour ensuite placer la parcelle à cet endroit.
EDIT: Voici le bit principal de code que j'ai pour les pièces de travail en ce moment.
function V1Open_Callback(hObject, eventdata, handles)
% hObject handle to V1Open (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
hMainGui = getappdata(0, 'hMainGui');
fileName = uigetfile('*.jpg');
setappdata(hMainGui, 'fileName', fileName);
updateAxes1
function updateAxes1
hMainGui = getappdata(0, 'hMainGui');
fileName = getappdata(hMainGui, 'fileName');
imshow(imread(fileName))
% --- Executes on button press in V1Save.
function V1Save_Callback(hObject, eventdata, handles)
% hObject handle to V1Save (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
imsave;
Salut merci pour la réponse, ont ajouté la partie principale du code ci-dessus. Je suis nouveau à MATLAB donc pas très familier avec beaucoup. – Ieuan