Python - Как получить в среднем два изображения? - PullRequest
0 голосов
/ 25 мая 2019

У меня есть первая фотография с водяным знаком, используя код:

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)

Я получаю второе фото без водяного знака, но оно становится более резким, поэтому у меня возникает вопрос, есть ли способы применить фотографию или что-то еще, чтобы сделать фотографию сглаженной в качестве первого, но без водяного знака?

Первое фото:

first photo

Второе фото:

second photo

1 Ответ

0 голосов
/ 25 мая 2019

(1) если вы чувствуете, что острый отклик слишком высок, то вы можете использовать метод типа пирамиды, подобный этому. Код внутри хорошо работает.

https://github.com/arnaud-ramey/watermark_remover

enter image description here

(2) также вы можете использовать положение водяного знака в качестве маски, а затем выполнить сглаживание изображения, чтобы получить более естественный текст

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...