Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

imlocalbrighten

Iluminar una imagen con poca luz

Desde R2019b

Descripción

ejemplo

B = imlocalbrighten(A) ilumina las áreas con poca luz de una imagen RGB o en escala de grises A.

B = imlocalbrighten(A,amount) ilumina las áreas con poca luz de A en una cantidad específica.

B = imlocalbrighten(___,"AlphaBlend",alphaBlend) también especifica si se deben conservar las áreas brillantes de la imagen de entrada realizando una composición alfa.

[B,D] = imlocalbrighten(___) también devuelve la estimación de oscuridad D de cada píxel de la imagen de entrada.

Ejemplos

contraer todo

Lea una imagen con poca luz en el espacio de trabajo.

A = imread("lowlight_2.jpg");

Ilumine la imagen con poca luz utilizando la cantidad predeterminada de brillo. Muestre la imagen original y la iluminada una al lado de la otra en un montaje.

B = imlocalbrighten(A);
montage({A,B})

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

Vuelva a iluminar la imagen con poca luz, esta vez especificando la cantidad de brillo que se aplicará a la imagen. Muestre las dos imágenes iluminadas una al lado de la otra en un montaje.

B2 = imlocalbrighten(A,0.6);
montage({B,B2})

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

Utilice el argumento de nombre-valor AlphaBlend para conservar el contenido de la imagen original en la imagen iluminada. Visualice la imagen de salida iluminada del primer ejemplo con la imagen de salida con composición alfa. Compare el detalle que se muestra en la pared sobre la entrada arqueada cerca del centro de la imagen en la versión con composición alfa con la imagen original iluminada.

Bblend = imlocalbrighten(A,AlphaBlend=true);
montage({B,Bblend})

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

Obtenga la oscuridad estimada por píxel. Visualice la imagen original y la matriz de estimación de oscuridad.

[~,D] = imlocalbrighten(A);
montage({A,D})

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

Argumentos de entrada

contraer todo

Imagen que se desea iluminar, especificada como imagen RGB o en escala de grises.

Tipos de datos: single | double | uint8 | uint16

Cantidad por la que se desea iluminar la imagen, especificada como número en el intervalo [0, 1]. Cuando el valor es 1 (el valor predeterminado), imlocalbrighten ilumina las áreas con poca luz de A tanto como sea posible. Cuando el valor es 0, imlocalbrighten devuelve la imagen de entrada sin modificar.

Ejemplo: 0.2

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Composición alfa del original e imagen mejorada, especificada como numérico o lógico 0 (false) o 1 (true). La composición alfa combina la imagen original con la imagen mejorada para conservar las áreas más brillantes de la imagen original. Cuando es true, imlocalbrighten utiliza la matriz de estimación de oscuridad, D, para conservar el contenido de la imagen de entrada proporcional a la cantidad de luz en cada píxel.

Argumentos de salida

contraer todo

Imagen iluminada, devuelta como arreglo numérico del mismo tamaño y tipo de datos que la imagen de entrada, A.

Estimación de oscuridad de cada píxel en la imagen de entrada, devuelta como una matriz numérica. D tiene el mismo tamaño que las dos primeras dimensiones de la imagen de entrada.

Tipos de datos: double

Referencias

[1] Dong, X., G. Wang, Y. Pang, W. Li, J. Wen, W. Meng, and Y. Lu. "Fast efficient algorithm for enhancement of low lighting video." Proceedings of IEEE® International Conference on Multimedia and Expo (ICME). 2011, pp. 1–6.

[2] He, Kaiming. "Single Image Haze Removal Using Dark Channel Prior." Thesis, The Chinese University of Hong Kong, 2011.

[3] Dubok Park; Hyungjo Park; David K. Han; Hanseok Ko "Single Image Dehazing with Image Entropy and Information Fidelity." ICIP, 2014.

Historial de versiones

Introducido en R2019b