MATLAB::Dessin d'un numéro sur une image (Matrice) sur MATLAB
-
29-10-2019 - |
Question
Je suis l'aide de matlab pour effectuer des modifications sur une image.J'ai chargé une image sur Matlab.(l'image peut être en différentes résolutions) Converti l'image en échelle de gris, puis converti à l'image de la matrice à double.
J'ai dessiné les lignes de la grille sur l'image (J'ai posté le code comment faire que quelque part, ici, sur la pile de flux).
Mon problème est que je peut avoir sur les 1000 places, à la suite de l'engagement de l'image sur l'axe des X et l'axe Y.
J'aimerais numérotation des carrés dans l'image.
Est-il une option de tirage sur Matlab ?Je serais heureux de recevoir toute information à ce sujet (à l'exception d'un cliquant sur le singe et l'écriture de 0 à 1000 sur la peinture haha...).
Cheers S
La solution
Voici un exemple de code pour mettre des étiquettes de texte sur une image au milieu des grilles:
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');
Autres conseils
Utilisation text
text
est le faible niveau de la fonction pour la création de texte d'objets graphiques.Utilisationtext
à la place des chaînes de caractères à des emplacements spécifiés.
text(x,y,'string')
ajoute la chaîne entre guillemets à l'emplacement spécifié par le point (x
,y
)x
ety
doivent être des nombres de la classe double.