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

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

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

14
задан steve8918 16 June 2012 в 14:52
поделиться