Cambio de tamaño de imagen en Matlab

Requisito previo: representación de imagen RGB

MATLAB almacena la mayoría de las imágenes como arrays bidimensionales, en las que cada elemento de la array corresponde a un solo píxel discreto en la imagen mostrada. Algunas imágenes, como las imágenes en color verdadero, representan imágenes utilizando una array tridimensional. En las imágenes de color verdadero, el primer plano de la tercera dimensión representa las intensidades de los píxeles rojos, el segundo plano representa las intensidades de los píxeles verdes y el tercer plano representa las intensidades de los píxeles azules.

Cambiar el tamaño de la imagen usando imresize():

El cambio de tamaño de la imagen cambia el tamaño de una imagen. Hay dos formas de usar la columna imresize. si la imagen de entrada tiene más de dos dimensiones, imresize solo cambia el tamaño de las dos primeras dimensiones.

  • J = imresize(I, scale): El método toma la imagen Ide entrada como entrada y un factor de escala y escala la imagen de entrada con ese factor. Por ej. si elegimos 0,5 como factor de escala, cada dos píxeles de la imagen original se asigna a un valor de píxel en la imagen de salida para ambas dimensiones.
  • J = imresize(I, [numrows numcols]): los métodos toman el número de filas y columnas y ajustan la imagen de entrada original a una imagen de salida que tiene el número especificado de filas y columnas.

Código #1: Leer la imagen del archivo

% read image file
I = imread('image.jpg');
  
%display image size
size(I)
  
%display the image
figure, imshow(I);

Producción :

ans = 371   660     3


 
Code #2: Resize by scaling

% compress the image and save 
% in another variable
I1 = imresize(I, 0.5);
  
%display image size
size(I1)
  
%display the image
figure, imshow(I1);

Producción :

ans = 186   330     3


 
Code #3: Resize with specified rows and columns

% resize by specifying rows 
% and columns
I2 = imresize(I, [100, 200]);
  
%display image size
size(I2)
  
%display the image
figure, imshow(I2);

Producción :

ans = 100   200     3

Publicación traducida automáticamente

Artículo escrito por Kaustav kumar Chanda y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *