Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

mat2gray

Convertir matriz en imagen en escala de grises

Descripción

I = mat2gray(A,[amin amax]) convierte la matriz en una imagen de intensidad que contiene valores en el rango 0 (negro) a 1 (blanco). y son los valores en que corresponden a 0 y 1 en .UnIaminamaxUnI Valores menores que se convierten en 0, y valores mayores que se convierten en 1.aminamax

Opcionalmente, puede realizar la operación mediante una GPU (requiere ).Parallel Computing Toolbox™ Para obtener más información, consulte .Procesamiento de imágenes en una GPU

ejemplo

I = mat2gray(A) establece los valores de y en los valores mínimo y máximo en .aminamaxUn

Ejemplos

contraer todo

Lea una imagen y muésela.

I = imread('rice.png'); figure imshow(I)

Realice una operación que devuelva una matriz numérica. Esta operación busca bordes.

J = filter2(fspecial('sobel'),I); min_matrix = min(J(:))
min_matrix = -779 
max_matrix = max(J(:))
max_matrix = 560 

Tenga en cuenta que la matriz tiene un tipo de datos con valores fuera del intervalo [0,1], incluidos los valores negativos.double

Mostrar el resultado de la operación. Dado que el rango de datos de la matriz está fuera del rango de visualización predeterminado de , cada píxel con un valor positivo se muestra como blanco y cada píxel con un valor negativo o cero se muestra como negro.imshow Es difícil ver los bordes de los granos de arroz.

figure imshow(J)

Convierta la matriz en una imagen. Mostrar los valores máximo y mínimo de la imagen.

K = mat2gray(J); min_image = min(K(:))
min_image = 0 
max_image = max(K(:))
max_image = 1 

Tenga en cuenta que los valores siguen siendo de tipo de datos, pero que todos los valores están en el intervalo [0, 1].double

Muestra el resultado de la conversión. Los píxeles muestran un rango de colores en escala de grises, lo que hace que la ubicación de los bordes sea más evidente.

figure imshow(K)

Argumentos de entrada

contraer todo

Imagen de entrada, especificada como una matriz numérica.

Introduzca valores en blanco y negro, especificados como un vector numérico de 2 elementos.

  • Los valores de la imagen de entrada que son menores o iguales a se asignan al valor 0 de la imagen de intensidad, .UnaminI

  • Los valores que son mayores o iguales que se asignan al valor 1 en .UnamaxI

Argumentos de salida

contraer todo

Imagen de intensidad de salida, devuelta como una matriz numérica con valores en el intervalo [0, 1].

Tipos de datos: double

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a