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 de escala de grises

Sintaxis

I = mat2gray(A,[amin amax])
I = mat2gray(A)
gpuarrayI = mat2gray(gpuarrayA,___)

Descripción

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

ejemplo

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

gpuarrayI = mat2gray(gpuarrayA,___) realiza la operación en una GPU. Esta sintaxis requiere el Parallel Computing Toolbox™.

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 aristas.

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

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 imshow, 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. Es un reto ver los bordes de los granos de arroz.

figure imshow(J)

Convertir 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 tipo de datos double, pero que todos los valores están en el intervalo [0,1].

Mostrar el resultado de la conversión. Los píxeles muestran una gama 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.

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

  • Los valores de A de imagen de entrada que son inferiores o iguales a amin se asignan al valor 0 de la imagen de intensidad, I.

  • Los valores en A que son mayores o iguales a amax se asignan al valor 1 de I.

Imagen de entrada, especificada como gpuArray.

Argumentos de salida

contraer todo

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

Tipos de datos: double

Imagen de intensidad de salida cuando se ejecuta en una GPU, se devuelve como un gpuArray.

Consulte también

| | | |

Introducido antes de R2006a