Posteryzacja w stylu Adobe Photoshop i OpenCV

Wygląda na to, że Adobe Photoshop robi posteryzację, kwantyzując każdy kanał koloru osobno, na podstawie określonej liczby poziomów. Na przykład, jeśli określisz 2 poziomy, to pobierze wartość R i ustawi ją na 0, jeśli twoja wartość R jest mniejsza niż 128 lub 255, jeśli twoja wartość wynosi> = 128. Będzie to samo dla G i B .

Czy istnieje skuteczny sposób, aby to zrobić w pythonie z OpenCV oprócz iterowania przez każdy piksel i dokonywania tego porównania i ustawienia wartości osobno? Ponieważ obraz w OpenCV 2.4 jest ndarrayem NumPy, czy może istnieje skuteczny sposób na wykonanie tego obliczenia wyłącznie za pośrednictwem NumPy?

questionAnswers(2)

yourAnswerToTheQuestion