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

Convierta la imagen de matriz a 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 que corresponden a 0 y 1 pulg.UnIaminamaxUnI Los valores son menores que 0 y los valores mayores que 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

Leer una imagen y mostrarla.

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 el tipo de datos con valores fuera del intervalo [0, 1], incluidos los valores negativos.double

Visualice 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áximos y mínimos 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

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

figure imshow(K)

Argumentos de entrada

contraer todo

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

Para realizar el cálculo mediante una GPU, especifique como un que contiene una matriz numérica.UngpuArray

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 que se asignan al valor 0 en la imagen de intensidad,.UnaminI

  • Los valores en 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 rango [0, 1].

Si la imagen de intensidad de salida se calcula mediante una GPU, se devuelve como un contenedor de una matriz numérica.BgpuArray

Tipos de datos: double

Capacidades ampliadas

Consulte también

| | |

Introducido antes de R2006a