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.

imsharpen

Mejorar la nitidez de una imagen utilizando la máscara de reducción de nitidez

Descripción

ejemplo

B = imsharpen(A) hace más nítida la imagen en escala de grises o en color verdadero (RGB) A utilizando el método de máscara de reducción de nitidez.

ejemplo

B = imsharpen(A,Name,Value) utiliza argumentos de nombre-valor para controlar aspectos de la máscara de reducción de nitidez.

Ejemplos

contraer todo

Lea una imagen en el espacio de trabajo y muéstrela.

a = imread('hestain.png');
imshow(a)
title('Original Image');

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

Mejore la nitidez de la imagen utilizando la función imsharpen y muéstrela.

b = imsharpen(a);
figure, imshow(b)
title('Sharpened Image');

Figure contains an axes object. The axes object with title Sharpened Image contains an object of type image.

Lea una imagen en el espacio de trabajo y muéstrela.

a = imread('rice.png');
imshow(a), title('Original Image');

Figure contains an axes object. The axes object with title Original Image contains an object of type image.

Mejore la nitidez de la imagen, especificando los parámetros radius y amount.

b = imsharpen(a,'Radius',2,'Amount',1);
figure, imshow(b)
title('Sharpened Image');

Figure contains an axes object. The axes object with title Sharpened Image contains an object of type image.

Argumentos de entrada

contraer todo

Imagen en la que se desea mejorar la nitidez, especificada como una imagen en escala de grises o RGB.

Tipos de datos: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Argumentos de par nombre-valor

Especifique pares de argumentos opcionales como Name1=Value1,...,NameN=ValueN, donde Name es el nombre del argumento y Value es el valor correspondiente. Los argumentos de nombre-valor deben aparecer después de otros argumentos. Sin embargo, el orden de los pares no importa.

Ejemplo: B = imsharpen(A,Radius=1.5); realiza la mejora de la nitidez utilizando un filtro paso bajo gaussiano con desviación estándar 1.5.

En las versiones anteriores a la R2021a, utilice comas para separar cada nombre y valor, y encierre Name entre comillas.

Ejemplo: B = imsharpen(A,"Radius",1.5);

Desviación estándar del filtro paso bajo gaussiano, especificada como número positivo. Este argumento controla el tamaño de la región alrededor de los píxeles del borde que se ve afectada por la mejora de la nitidez. Un valor grande mejora la nitidez de regiones más amplias alrededor de los bordes, mientras que un valor pequeño mejora la nitidez de regiones más estrechas alrededor de los bordes.

Ejemplo: Radius=1.5

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Intensidad del efecto de mejora de la nitidez, especificada como un número. Un valor mayor conlleva un aumento mayor del contraste de los píxeles en los que se mejora la nitidez. Los valores típicos para este parámetro están dentro del intervalo [0, 2], aunque se permiten valores mayores a 2. Los valores muy grandes para este argumento pueden crear efectos indeseables en la imagen de salida.

Ejemplo: Amount=1.2

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Contraste mínimo requerido para que un píxel sea considerado un píxel de borde, especificado como número en el intervalo [0, 1]. Los valores más grandes (más cercanos a 1) permiten la mejora de la nitidez solo en las regiones de alto contraste, como los bordes intensos, dejando las regiones de bajo contraste sin afectar. Los valores más pequeños (más cercanos a 0) permiten además la mejora de la nitidez en las regiones relativamente más suaves de la imagen. Este argumento es útil para evitar que la mejora de la nitidez genere ruido en la imagen de salida.

Ejemplo: Threshold=0.7

Tipos de datos: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Argumentos de salida

contraer todo

Imagen más nítida, devuelta como arreglo numérico del mismo tamaño y tipo de datos que la imagen de entrada, A.

Más acerca de

contraer todo

Mejora de la nitidez

La nitidez es el contraste entre diferentes colores. Una rápida transición del negro al blanco se ve con nitidez. Una transición gradual del negro al gris y al blanco se ve borrosa. Mejorar la nitidez de las imágenes aumenta el contraste a lo largo de los bordes en los que confluyen diferentes colores.

Máscara de reducción de nitidez

La técnica de la máscara de reducción de nitidez procede de un proceso de la industria editorial en el que una imagen se hace más nítida sustrayendo una versión borrosa (no nítida) de la misma. No se confunda por el nombre de este filtro: un filtro de reducción de nitidez es un operador que se utiliza para mejorar la nitidez de una imagen.

Sugerencias

  • Si A es una imagen en color verdadero (RGB), imsharpen convierte la imagen al espacio de color L*a*b*, aplica la nitidez solo al canal L* y luego vuelve a convertir la imagen al espacio de color RGB antes de devolverla como imagen de salida B.

Capacidades ampliadas

Historial de versiones

Introducido en R2013a

expandir todo