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
drawcircle
| Circle
| createMask
| roifilt2
| imsharpen