Постеризация в стиле Adobe Photoshop и OpenCV

Похоже, Adobe Photoshop выполняет постеризацию путем квантования каждого цветового канала в отдельности, исходя из указанного количества уровней. Так, например, если вы укажете 2 уровня, тогда он возьмет значение R и установит его в 0, если ваше значение R меньше 128 или 255, если ваше значение равно & gt; = 128. Он будет делать то же самое для G и B.

Есть ли эффективный способ сделать это в Python с OpenCV, кроме итерации по каждому пикселю и проведения этого сравнения и установки значения отдельно? Поскольку изображение в OpenCV 2.4 представляет собой NumPy ndarray, возможно, существует ли эффективный способ сделать этот расчет строго через NumPy?

Ответы на вопрос(2)

Ваш ответ на вопрос