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.

im2bw

(No recomendado) Convertir una imagen en binaria basándose en el umbral

No se recomienda el uso de im2bw. En su lugar, use imbinarize. Para obtener más información, consulte Consideraciones relativas a la compatibilidad.

Descripción

ejemplo

BW = im2bw(I,level) convierte la imagen en escala de grises I en imagen binaria BW sustituyendo todos los píxeles de la imagen de entrada con una luminancia superior a level por el valor 1 (blanco) y sustituyendo todos los demás píxeles por el valor 0 (negro).

Este intervalo es relativo a los niveles de señal posibles de la clase de imagen. Por lo tanto, un valor level de 0.5 corresponde a un valor de intensidad a medio camino entre el valor mínimo y el máximo de la clase.

BW = im2bw(X,cmap,level) convierte la imagen indexada X con mapa de colores cmap en una imagen binaria.

BW = im2bw(RGB,level) convierte la imagen RGB en color verdadero en una imagen binaria.

Ejemplos

contraer todo

load trees
BW = im2bw(X,map,0.4);
imshow(X,map), figure, imshow(BW)

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

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

Argumentos de entrada

contraer todo

Imagen 2D en escala de grises, especificada como matriz numérica de m por n.

Tipos de datos: single | double | int16 | uint8 | uint16

Imagen 2D indexada, especificada como matriz numérica de m por n.

Tipos de datos: single | double | int16 | uint8 | uint16

Mapa de colores asociado a la imagen indexada X, especificado como matriz numérica de c por 3 con valores comprendidos en el intervalo [0, 1]. Cada fila es un triplete RGB que especifica los componentes rojo, verde y azul de un único color del mapa de colores.

Tipos de datos: single | double | int16 | uint8 | uint16

Imagen RGB 2D, especificada como matriz numérica de m por n por 3.

Tipos de datos: single | double | int16 | uint8 | uint16

Umbral de luminancia, especificado como número en el intervalo [0, 1]. Puede utilizar la función graythresh para calcular el level.

Tipos de datos: single | double | int16 | uint8 | uint16

Argumentos de salida

contraer todo

Imagen binaria, devuelta como matriz lógica de m por n.

Tipos de datos: logical

Algoritmos

Si la imagen de entrada no es una imagen en escala de grises, im2bw convierte la imagen de entrada a escala de grises utilizando ind2gray o rgb2gray y, después, convierte esta imagen en escala de grises a binaria utilizando los umbrales.

Historial de versiones

Introducido antes de R2006a

contraer todo

R2016a: No se recomienda el uso de im2bw

El umbral de luminancia por defecto de im2bw no es óptimo para la mayoría de las imágenes. Si desea utilizar un umbral apropiado para su imagen, debe calcular el nivel utilizando graythresh antes de utilizar im2bw.

En R2016a, se introdujo la función imbinarize. Esta función calcula el umbral de luminancia y realiza la binarización en un solo paso. imbinarize tiene ventajas adicionales, como la posibilidad de realizar un umbral adaptativo cuando la imagen tiene un sombreado no uniforme. Para obtener más información, consulte Binarización de imágenes: nuevas funciones de 2016a.

La tabla muestra algunos usos habituales de im2bw y cómo actualizar el código para usar imbinarize en su lugar.

No recomendadoRecomendado
BW = im2bw(I);
BW = imbinarize(I,0.5);
thresh = graythresh(I);
BW = im2bw(I,thresh);
BW = imbinarize(I);

No está previsto eliminar im2bw por el momento.

Consulte también

| | |