Gama de colores azul
gama de colores azules en rgb
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 cuadro 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
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 cielo
Las variedades del color azul pueden diferir en el matiz, el croma (también llamado saturación, intensidad o colorido) o la luminosidad (o valor, tono o brillo), o en dos o tres de estas cualidades. Las variaciones de valor también se denominan tintes y matices, siendo un tinte un azul u otro matiz mezclado con blanco, y un matiz mezclado con negro. A continuación se muestra una amplia selección de estos colores.
En un sentido de proximidad del color, un color primario tiene una gama de colores de 120° (60° a cada lado del tono del color) y cualquier color tiene que estar dentro de esa gama para ser considerado una variación de ese color. Los colores secundarios tienen una gama de colores de 60° (30°), los colores terciarios tienen una gama de colores de 30° (15°), los colores cuaternarios tienen una gama de colores de 15° (7,5°), los colores quinarios tienen una gama de colores de 7,5° (3,75°), etc. Dado que el azul está situado en un ángulo de matiz de 240°, tiene una gama de colores terciarios de 225° y 255°, y cualquier color fuera de esta gama está más relacionado con el azul o el violeta que con el azul.
El color definido como azul en el modelo de color RGB, el azul X11, se muestra a la derecha. Este color es el azul más brillante posible que puede reproducirse en la pantalla del ordenador, y es el color denominado azul en X11. Es uno de los tres colores primarios utilizados en el espacio de color RGB, junto con el rojo y el verde. Los tres primarios aditivos del sistema de color RGB son los tres colores de la luz elegidos para proporcionar la máxima gama de colores que se pueden representar en un ordenador o televisor.
azul aciano
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.
azul marino
Cv2 gama de colores azul Preguntado hace 2021-09-21 Activo3 hr beforeVisto126 veces9 Respuestascolor90%El azul se representa en HSV con un tono de unos 240 grados sobre 360. La gama de tonos en OpenCV-HSV es de 0 a 180, para almacenar el valor en 8 bits. Por lo tanto, el azul se representa en OpenCV-HSV como un valor de H alrededor de 240 / 2 = 120.,
blue_upper = np.array([140, 255, 255], np.uint8)load more v88%Sería de gran ayuda si intentáis guiarme. También adjunto el código que he utilizado. El rango de hsv nunca parece ser correcto. La conversión entre IplImage y MxArray ,Esta imagen fue tomada desde un Quad-Copter. Necesito detectar el color azul que lleva el chico de esta imagen. , Usando el módulo de stitching de OpenCV, error extraño al componer las imágenes Sería de gran ayuda si intentan guiarme. También adjunto el código que he utilizado. El rango de hsv nunca parece ser correcto. import cv2
img = cv2.imread(‘color2.jpg’)load more v75%En esta lección, analizaremos una herramienta básica pero importante para identificar colores a través de una máscara. Vamos a ver en este video cómo detectar colores a través del espacio de color HSV en Opencv con Python.,Dentro del bucle while definimos los rangos HSV (low_red, high_red), creamos la máscara y mostramos sólo el objeto con el color rojo.,Lo mismo para los otros colores:Importamos las librerías Opencv y Numpy, luego cargamos el cap para obtener los fotogramas de la webcam. Después iniciamos un while Loop donde obtenemos los fotogramas y hacemos la detección.import cv2
Entradas relacionadas
Bienvenid@, soy Patricia Gómez y te invito a leer mi blog de interés.