Contenido principal

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.

Crear una gráfica de contorno de una imagen en escala de grises

Este ejemplo muestra cómo crear una gráfica de contorno de una imagen. Un contorno es una trayectoria de una imagen a lo largo de la que los valores de intensidad de la imagen son iguales a una constante. Puede crear una gráfica de contorno de los datos de una imagen en escala de grises con la función imcontour. Esta función es similar a la función contour de MATLAB®, pero configura automáticamente los ejes de forma que su orientación y su relación de aspecto coincidan con la imagen.

Lea una imagen en escala de grises y muéstrela.

I = imread("moon.tif");
imshow(I)

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

Cree una gráfica de contorno de la imagen con diez niveles de contorno usando imcontour.

[C,h] = imcontour(I,10);

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

Muestre los niveles que la función imcontour ha seleccionado.

h.LevelList
ans = 1×10

    23    46    69    92   115   138   161   184   207   230

Para asignar una etiqueta a los niveles de los contornos, use la función clabel. Haga zoom para ver los detalles del contorno.

clabel(C,h)
xlim([160 200])
ylim([360 400])

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

Muestre un solo contorno en el nivel 128.

imcontour(I,[128 128]);

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

Consulte también