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

È stato utile?

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');

enter image description here

Altri suggerimenti

Utilizzo text

text è la funzione di basso livello per la creazione di oggetti grafici di testo.Utilizzo text 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 E y devono essere numeri di classe double.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top