Main Content

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.

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)

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);

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, denominada 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 de par 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)

Consulte también

| | | |