¿Cómo detectar dos colores diferentes usando `cv2.inRange` en Python-OpenCV?

¿Cómo puedo definir el rango "inferior" y "superior" de dos colores diferentes, como el rojo y el azul (porque el rojo y el azul no están uno al lado del otro en el color HSV)

Este pertenece al rojo:

lower_red = np.array([160,20,70])
upper_red = np.array([190,255,255])

y este pertenece al azul:

lower_blue = np.array([101,50,38])
upper_blue = np.array([110,255,255])

Intenté combinarlos usando if condition o hacer su propia función pero no funciona, ¿pueden mostrarme la solución?

P / s: OpenCV en Python

Respuestas a la pregunta(2)

Su respuesta a la pregunta