Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

jitterColorHSV

Alterar aleatoriamente el color de los píxeles

Descripción

ejemplo

J = jitterColorHSV(I,Name,Value) ajusta el color de la imagen RGB con un valor seleccionado aleatoriamente de tono, saturación, brillo y contraste del archivo .IEspacio de color HSV Especifique el intervalo de cada tipo de ajuste mediante argumentos de par nombre-valor.

Ejemplos

contraer todo

Leer y mostrar una imagen.

I = imread('kobi.png'); imshow(I)

Ajuste aleatoriamente el tono, la saturación, el brillo y el contraste de la imagen. Para demostrar la aleatoriedad del ajuste, repita la operación en la imagen original tres veces.

J1 = jitterColorHSV(I,'Contrast',0.4,'Hue',0.1,'Saturation',0.2,'Brightness',0.3); J2 = jitterColorHSV(I,'Contrast',0.4,'Hue',0.1,'Saturation',0.2,'Brightness',0.3); J3 = jitterColorHSV(I,'Contrast',0.4,'Hue',0.1,'Saturation',0.2,'Brightness',0.3);

Visualice las imágenes ajustadas en un montaje.

montage({J1,J2,J3},'Size',[1 3])

Argumentos de entrada

contraer todo

Imagen RGB con valores de píxel originales, especificados como una matriz numérica -by--by-3.mn

Tipos de datos: single | double | uint8 | uint16

Argumentos de par nombre-valor

Especifique pares opcionales separados por comas de argumentos. es el nombre del argumento y es el valor correspondiente. deben aparecer entre comillas.Name,ValueNameValueName Puede especificar varios argumentos de par de nombre y valor en cualquier orden como .Name1,Value1,...,NameN,ValueN

Ejemplo: J = jitterColorHSV(I,'Hue',0.1)

Desfase de tono, especificado como el par separado por comas que consta de y uno de los siguientes valores. convierte la imagen RGB de entrada en el espacio de color HSV antes de agregar un valor aleatorio al canal de tono de la imagen. ajusta circularmente el tono modificado al rango [0, 1] antes de convertir la imagen HSV nerviosa al espacio de color RGB.'Hue'jitterColorHSVIjitterColorHSV

ValorSignificado
Escalar numérico en el rango [0, 1]Añadir cantidad aleatoria de tono de la distribución uniforme[-Hue Hue]
Vector numérico de 2 elementos con elementos en el rango [-1, 1]Agregue una cantidad aleatoria de tono de una distribución uniforme continua dentro del intervalo especificado. El segundo elemento debe ser mayor o igual que el primer elemento.

Tipos de datos: single | double

Desplazamiento de saturación, especificado como el par separado por comas que consta de y uno de los siguientes valores. convierte la imagen RGB de entrada en el espacio de color HSV antes de añadir un valor aleatorio al canal de saturación de la imagen. recorta la saturación modificada al rango [0, 1] antes de convertir la imagen HSV nerviosa al espacio de color RGB.'Saturation'jitterColorHSVIjitterColorHSV

ValorSignificado
Escalar numérico en el rango [0, 1]Añadir cantidad aleatoria de saturación de la distribución uniforme[-Saturation Saturation]
Vector numérico de 2 elementos con elementos en el rango [-1, 1]Agregue una cantidad aleatoria de saturación de una distribución uniforme continua dentro del intervalo especificado. El segundo elemento debe ser mayor o igual que el primer elemento.

Tipos de datos: single | double

Desplazamiento de brillo, especificado como el par separado por comas que consta de y uno de los siguientes valores. convierte la imagen RGB de entrada en el espacio de color HSV antes de añadir un valor aleatorio al canal de brillo (valor) de la imagen. recorta el brillo modificado al rango [0, 1] antes de volver a convertir la imagen HSV fluctuada al espacio de color RGB.'Brightness'jitterColorHSVIjitterColorHSV

ValorSignificado
Escalar numérico en el rango [0, 1]Añadir cantidad aleatoria de brillo de la distribución uniforme[-Brightness Brightness]
Vector numérico de 2 elementos con elementos en el rango [-1, 1]Agregue una cantidad aleatoria de brillo a partir de una distribución uniforme continua dentro del intervalo especificado. El segundo elemento debe ser mayor o igual que el primer elemento.

Tipos de datos: single | double

Factor de escala de contraste, especificado como el par separado por comas que consta de y uno de los siguientes valores. convierte la imagen RGB de entrada en el espacio de color HSV antes de escalar el canal de brillo (valor) de la imagen por un factor aleatorio. recorta el brillo modificado al rango [0, 1] antes de volver a convertir la imagen HSV fluctuada al espacio de color RGB.'Contrast'jitterColorHSVIjitterColorHSV

ValorSignificado
Número positivoEscalar el brillo por un factor aleatorio de la distribución uniforme[1-Contrast 1+Contrast]
Vector numérico de 2 elementos de números positivosEscale el brillo por un factor aleatorio de la distribución uniforme dentro del intervalo especificado. El segundo elemento debe ser mayor o igual que el primer elemento.

Tipos de datos: single | double

Argumentos de salida

contraer todo

Imagen RGB nerviosa, devuelta como una matriz numérica del mismo tamaño y tipo de datos que la imagen de entrada, .I

Tipos de datos: single | double | uint8 | uint16

Más acerca de

contraer todo

HSV Color Space

El espacio de color HSV define el tono, la saturación y el valor (brillo) para cada píxel, respectivamente, como se describe en la tabla.

AtributoDescripción
HueEl valor de hasta eso corresponde a la posición del color en una rueda de color.01 A medida que el tono aumenta de a , el color cambia de rojo a naranja, amarillo, verde, cian, azul, magenta, y finalmente de nuevo a rojo.01
SaturaciónCantidad de tono o salida de neutral. indica una imagen en escala de grises e indica la saturación máxima.01
Valor

Valor máximo entre los componentes rojo, verde y azul de un color específico.

Introducido en R2019b