Gama de colores azul

Gama de colores azul

Gama de colores azul del momento

hsv gama de color azul

Perdón por esto pero mi pregunta no tiene mucho que ver con el código, ¿qué gama de rgb se considera como color azul? (por ejemplo el color rojo puede estar formado por color azul también, pero lo llamamos rojo, ¿cómo determinarlo?)

Cualquier color en la gama de tonos de 180 a 300 puede considerarse azul, ya que ese es el color primario dominante. Sin embargo, si quieres considerar también los colores secundarios, entonces tu rango es de 210 a 270. Además, hay que tener en cuenta cosas como «sigue pareciendo cian» (ya que el verde es mucho más brillante que el azul desde el punto de vista de la percepción) y cosas por el estilo.

->  Diseño de una app

opencv hsv gama de color azul

Quería seleccionar una gama para cualquier tono de (lo que percibimos como) color azul, así que miré en colorizer.org, y vi que el Hue azul va aproximadamente de 170 a 270. Así que escalé este rango de Hue a OpenCV dividiendo por 2, lo que da 85-135.

Luego ejecuté la aplicación en mi teléfono y capturé el siguiente fotograma de la cámara de la pantalla del portátil. Entiendo que los valores del canal HSV diferirán de los del sitio web en cierta medida porque hay otras condiciones como luz adicional (V en HSV) en la habitación cuando capturé el fotograma de la cámara, etc.

La diferencia con tu código es que he utilizado CV_RGB2HSV en lugar de CV_RGB2HSV_FULL. La bandera CV_RGB2HSV_FULL utiliza todo el byte para almacenar los valores de tono, por lo que el rango 0 .. 360 grados se escalará a 0 .. 255 en lugar de 0 .. 180 como en CV_RGB2HSV

->  Salir de google

Aquí está la entrada convertida a BGR: Si quieres usarlo directamente tienes que cambiar la conversión de RGB2HSV a BGR2HSV. Pero pensé que sería mejor mostrar también la versión BGR de la entrada…

azul marino

Tengo una matriz de valores entre 0 y 1. Quiero convertir estos valores a una matriz de colores RGB que van del rojo (0) al azul (1). La solución sugerida en la pregunta anterior convertía primero los valores en tuplas HSV y luego utilizaba colosys.hsv_to_rgb() para convertirlos en valores RGB.

Esto estaba bien si quería generar colores entre el rojo y el verde. Podía interpolar el valor del tono linealmente. Sin embargo, cuando los colores extremos son el rojo y el azul, los valores intermedios toman el color verde porque el matiz verde se encuentra entre el rojo y el azul. ¿Hay alguna manera de evitar esto y obtener los colores sólo en las proximidades del rojo y el azul?

El matiz es un valor cíclico, por lo tanto, si sumas el rango total de matiz a cualquier matiz del color (modulando su valor máximo, para que siga estando dentro del rango), obtienes exactamente el mismo color. Así que en lugar de aumentar del rojo al azul, disminúyelo del rojo al azul. HSV es un modelo de color cilíndrico.

->  Como funciona un navegador de internet

Acerca del autor

Elena

Soy Elena Caceres experta en ciberseguridad y aficionada de todo lo que gira entorno al Internet. Les doy la bienvenida a mi blog donde trato de compartir información actualizada sobre estos temas relacionados con la tecnología.

Ver todos los artículos