Comment cette commande MATLAB peut-elle fonctionner en supposant que I est une image et Y un vecteur 1 * 256?
img=round(y(I));
Merci de votre attention
Réponses:
0 pour la réponse № 1Les valeurs dans la matrice de l'image (crééd'utiliser I = imread ("./ imagefile.png") ou quoi que ce soit) sont apparemment compris entre 0 et 255 (ou peut-être les avez-vous décalés de 1 à 256?) et ils sont utilisés comme valeur de l'index dans y . Par exemple, vous obtenez une matrice renvoyée qui ressemble à
round(y(I(1,1))) round(y(I(1,2)) round(y(I(1,3)) ...;
round(y(I(2,1))) round(y(I(2,2)) ...
...