Adobe Photoshop estilo posterization y OpenCV

Parece que Adobe Photoshop realiza la posterización al cuantificar cada canal de color por separado, según la cantidad de niveles especificados. Por ejemplo, si especifica 2 niveles, tomará el valor R y lo establecerá en 0 si su valor R es menor que 128 o 255 si su valor es> = 128. Hará lo mismo para G y B .

¿Existe una forma eficiente de hacer esto en Python con OpenCV además de iterar a través de cada píxel y hacer esa comparación y establecer el valor por separado? Dado que una imagen en OpenCV 2.4 es un ndarray NumPy, ¿existe tal vez una forma eficiente de hacer este cálculo estrictamente a través de NumPy?

Respuestas a la pregunta(2)

Su respuesta a la pregunta