Cartazização no estilo Adobe Photoshop e OpenCV

Parece que o Adobe Photoshop faz a posterização quantificando cada canal de cor separadamente, com base no número de níveis especificado. Portanto, por exemplo, se você especificar 2 níveis, ele assumirá o valor de R e o definirá como 0 se seu valor de R for menor que 128 ou 255 se seu valor for> = 128. Ele fará o mesmo com G e B .

Existe uma maneira eficiente de fazer isso em python com o OpenCV, além de iterar através de cada pixel e fazer essa comparação e definir o valor separadamente? Como uma imagem no OpenCV 2.4 é um Ndarray do NumPy, talvez haja uma maneira eficiente de fazer esse cálculo estritamente através do NumPy?

questionAnswers(2)

yourAnswerToTheQuestion