Comment verrouiller les dimensions de l'image dans MATLAB
J'ai donc cette matrice dans MATLAB, 200 x 600 de large. Il représente une image qui est de 2cm de profondeur x 6cm de large. Comment puis-je tracé de cette image, de sorte qu'il est enfermé dans les dimensions appropriées, c'est à dire 2cm x 6cm? Si j'utilise le image ou imagesc commandes, il s'étend tout hors de forme et la montre de la bonne taille. Est-il un moyen pour le verrouiller en montrant une image où les axes x et y sont proportionnelles?
Deuxième question, j'ai besoin de définir ensuite cette image dans une image de 640 x 480 (20 pixel noir de marge à gauche et à droite, 280 pixels noirs de la marge du bas). Est-il un moyen de faire cela?
Vous devez vous connecter pour publier un commentaire.
Pour conserver les proportions, vous pouvez utiliser
axis equal
ouaxis image
commandes.Citant la documentation:
axis equal
définit le ratio d'aspect, de sorte que les unités de données sont les mêmes dans toutes les directions. Le ratio d'aspect de la x-, y-et z-axe est ajustée automatiquement en fonction de la gamme d'unités de données dans le x, y et z les directions.axis image
est le même que l'axe égale à l'exception de la parcelle de la boîte s'adapte étroitement autour de la data`Pour la deuxième question:
set(gca,'DataAspectRatio',[1 1 1])
Deuxième question:
Comme une alternative à d'autres réponses, vous pouvez:
Assurez-vous de faire cela après avoir tracé l'image pour obtenir les autres propriétés de l'axe correct.
Pour la deuxième question, de prendre soin avec le nombre de canaux de couleur: