Ответ 1
Текст здесь отличается от водяного знака. Вы можете играть с простым преобразованием яркости/контраста, то есть увеличивать коэффициент усиления/контраста до тех пор, пока водяной знак не исчезнет и не уменьшит яркость для компенсации.
См. Документы OpenCV для простого руководства.
Вот быстрая попытка в Python, на самом деле не использующая OpenCV
потому что ему не нужно ИМХО для такого простого линейного преобразования. Играйте с параметрами alpha
(контраст) и beta
(яркости), пока не получите желаемый результат
import cv2
import numpy as np
img = cv2.imread("veidz.jpg")
alpha = 2.0
beta = -160
new = alpha * img + beta
new = np.clip(new, 0, 255).astype(np.uint8)
cv2.imwrite("cleaned.png", new)