MATLAB::Disegnare un numero su un'immagine (Matrix) su MATLAB
-
29-10-2019 - |
Domanda
Sto utilizzando matlab per eseguire modifiche su un'immagine.Ho caricato un'immagine su Matlab.(L'immagine può essere in diverse risoluzioni) ha convertito l'immagine in scala di grigio, quindi ha convertito la matrice dell'immagine in raddoppio.
Ho disegnato le righe della griglia sull'immagine (ho pubblicato il codice come farlo da qualche parte qui su stack su flusso).
Il mio problema è che potrei avere più di 1000 quadrati come risultato della cintura dell'immagine sull'asse X e sull'asse Y.
Vorrei numerare i quadrati in quell'immagine.
Esiste la possibilità di disegnare numeri su Matlab?Sarei felice di ricevere qualsiasi informazione a riguardo (tranne essere una scimmia che clicca e scrivere da 0 a 1000 su paint ahah...).
Saluti s
Soluzione
Ecco un esempio di codice per inserire etichette di testo su un'immagine al centro delle griglie:
x = imread('cameraman.tif');
image(x)
axis image
grid on
%# grid domains
xg = 0:50:200;
yg = 0:50:200;
%# label coordinates
[xlbl, ylbl] = meshgrid(xg+25, yg+25);
%# create cell arrays of number labels
lbl = strtrim(cellstr(num2str((1:numel(xlbl))')));
text(xlbl(:), ylbl(:), lbl(:),'color','w',...
'HorizontalAlignment','center','VerticalAlignment','middle');
Altri suggerimenti
Utilizzo text
text
è la funzione di basso livello per la creazione di oggetti grafici di testo.Utilizzotext
per posizionare stringhe di caratteri nelle posizioni specificate.
text(x,y,'string')
Aggiunge la stringa tra le citazioni alla posizione specificata dal punto (x
,y
)x
Ey
devono essere numeri di classe double.