Contenido principal

Mostrar una imagen de alto rango dinámico

En este ejemplo se muestra cómo mostrar una imagen de alto rango dinámico (HDR). Para mostrar una imagen HDR, primero es necesario convertir los datos a un rango dinámico que se pueda mostrar correctamente en un ordenador.

Lea una imagen de alto rango dinámico (HDR) mediante hdrread. Tenga en cuenta que si intenta mostrar una imagen HDR, no se mostrará correctamente.

hdr_image = hdrread("office.hdr");
imshow(hdr_image)

Figure contains an axes object. The hidden axes object contains an object of type image.

Convierta la imagen HDR en un rango dinámico que se pueda mostrar correctamente en un ordenador utilizando la función tonemap. La función convierte la imagen HDR en una imagen RGB del tipo de datos uint8.

rgb = tonemap(hdr_image);
whos
  Name             Size                  Bytes  Class     Attributes

  hdr_image      665x1000x3            7980000  single              
  rgb            665x1000x3            1995000  uint8               

Muestre la imagen RGB.

imshow(rgb)

Figure contains an axes object. The hidden axes object contains an object of type image.

Consulte también

| |

Temas