¿Cómo leer un archivo de imagen o un archivo de imagen complejo en MATLAB?

MATLAB es una plataforma de computación numérica y programación utilizada por millones de ingenieros y científicos para analizar datos, desarrollar algoritmos y crear modelos. Para la lectura de imágenes en MATLAB, utilizamos la caja de herramientas de procesamiento de imágenes. En este ToolBox, hay muchos métodos como imread() , imshow() etc.

  • imshow(I) : muestra la imagen en escala de grises I en una figura.
  • imshow(I,[low high]) : muestra la imagen en escala de grises I, especificando el rango de visualización como un vector de dos elementos.
  • imshow (RGB): muestra la imagen en color verdadero RGB en una figura.
  • imshow(BW) : muestra la imagen binaria BW en una figura. Para 0 píxel será negro y para 1 píxel será blanco.
  • imshow (nombre de archivo): muestra la imagen almacenada en el archivo de gráficos especificado por nombre de archivo.
  • himage = imshow(___) : devuelve el objeto de imagen creado por imshow.

Ejemplo 1: 

Matlab

% MATLAB Simple code for Reading and Displaying Image
img = imread('GeeksforGeeks.png'); 
  
% This will Create a matrix named img 
% And store image in form of 3D matrix 
% in the format of RGB
  
imshow(img)        
 % Displaying the image in new Window

Producción:

 

Leer imágenes complejas en MATLAB:

Para leer una imagen compleja en MATLAB, las partes real e imaginaria del píxel se almacenarán una al lado de la otra. Todos los sistemas coherentes generan datos complejos como imágenes de radar de apertura sintética, imágenes de ultrasonido, etc.

Ejemplo 2:

Matlab

% MATLAB code for read a complex image
% For open an image
GFG=fopen('GeeksforGeeks.png','r');
  
% To read an image
full_data=fread(GFG,[746*2 3680],'double');
  
% To close an image
fclose(GFG);
R_data=full_data(1:2:end,:);
I_data=full_data(2:2:end,:);
complex_data=complex(R_data,I_data);
figure,imagesc(abs(complex_data));
colormap(rgbplot);

Producción:

 

Array de datos complejos después de la ejecución:

 

Publicación traducida automáticamente

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