Combinar dos imágenes en MATLAB

En este artículo, aprenderemos cómo combinar dos imágenes del mismo tamaño en MATLAB.

Ahora, supongamos que nos han dado dos imágenes en color de diferentes tamaños. Una imagen tiene la figura principal en el lado izquierdo y la otra tiene una en el lado derecho. Necesitamos combinar las dos imágenes de manera que ambas figuras aparezcan en ellas. 

Necesitamos combinarlos.

Paso 1: haga la mitad izquierda de la imagen de intensidad right_side_image 0 (negro). Además, haga la mitad derecha de la región de intensidad left_side_image 0.

Sintaxis:

image_var = imread(«ruta de la imagen aquí»);

nombre_var = rgb2gray (var_imagen);

tamaño (imagen_var)

imshow( nombre_var , [ ]);

imtool( nombre_var, [ ]);

Acceder a medias columnas:

imagen_var( :, 1:150); 

Ejemplo I:

Matlab

% MATLAB code for read the left 
% and right side of images.
left=imread("logo_left.png");
right=imread("logo_right.png");
  
% Convert them into grayscale images.
left=rgb2gray(left);
right=rgb2gray(right);
  
% Display the gray scaled images.
imtool(left, []);
imtool(right, []);
  
% Display the size of both images, then choose resize.
size(left) % size of left is= 160   300     3
size(right) % size of right is= 160   300     3
  
% Make other half as 0 intensity region.
left(:, 150:300)=0;
right(:, 1:150)=0;
  
% Display both images.
imtool(left, []);
imtool(right, []);

Producción: 

  • En el programa anterior primero, leemos las imágenes izquierda y derecha.
  • Convirtió las imágenes en color en imágenes en escala de grises.
  • Mostró las imágenes.
  • Se muestran los tamaños de ambas imágenes.
  • Convirtió la otra mitad de la intensidad como 0. oscureció la mitad.
  • Imágenes modificadas mostradas.

Paso 2: Combina las partes izquierda y derecha.

Sintaxis:

nueva_imagen = imagen_1 + imagen_2

// condición: ambas imágenes deben ser del mismo tamaño y tipo.

Ejemplo II:

Matlab

% MATLAB code for image combine 
% read the left and right sided images.
left=imread("logo_left.png");
right=imread("logo_right.png");
  
% Convert them into grayscale images.
left=rgb2gray(left);
right=rgb2gray(right);
  
% Display the gray scaled images.
imtool(left, []);
imtool(right, []);
  
% Display the size of both images, then choose resize.
size(left) % size of left is= 160   300     3
size(right) % size of right is= 160   300     3
  
% Make other half as 0 intensity region.
left(:, 150:300)=0;
right(:, 1:150)=0;
  
% Display both images.
imtool(left, []);
imtool(right, []);
  
% Combine left and right images and display.
combined=uint8(left+right);
imtool(combined,[]);

Producción: 

La imagen de salida es la combinación de dos imágenes.

Publicación traducida automáticamente

Artículo escrito por pintusaini 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 *