Contenido principal

Mejorar la nitidez de una región de interés en una imagen

Lea una imagen en escala de grises en el área de trabajo.

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

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

Dibuje una región de interés sobre la imagen para especificar el área que desee filtrar. Use la función drawcircle para crear la región de interés, especificando el centro y el radio del círculo. Alternativamente, si desea dibujar el círculo de manera interactiva, no especifique el centro o el radio del círculo.

hax = drawcircle(gca,Center=[115 69],Radius=60);

Figure contains an axes object. The hidden axes object contains 2 objects of type image, images.roi.circle.

Cree la máscara usando la función createMask y especificando la ROI.

mask = createMask(hax);

Defina la función que desee usar como filtro. Esta función, llamada f, pasa la imagen de entrada x a la función imsharpen y especifica la intensidad del efecto de mejora de la nitidez usando el argumento nombre-valor Amount.

f = @(x)imsharpen(x,Amount=3)
f = function_handle with value:
    @(x)imsharpen(x,Amount=3)

Filtre la ROI usando la función roifilt2 y especificando la imagen, la máscara y la función de filtrado.

J = roifilt2(I,mask,f);

Muestre el resultado.

imshow(J)

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

Consulte también

| | | |