Код, который вы показываете, выполняет локальное выравнивание гистограммы, в то время как выделенный текст, который вы опубликовали, говорит об удалении среднего цвета из каждого пикселя.
Удаление среднего цвета может быть сделано так:
# Blur the image
blurred = cv2.blur(img, ksize=(15, 15))
# Take the difference with the original image
# Weight with a factor of 4x to increase contrast
dst = cv2.addWeighted(img, 4, blurred, -4, 128)
Вы можете настроить размер ядра кода размытия (выше 15), чтобы найти что-то, что подходит для вашего варианта использования.
Возможно, вам придется уменьшить изображение до общего размера, прежде чем делать это., чтобы получить сопоставимые результаты (как также отмечено в сообщении в блоге, которое вы цитируете).