Как удалить область маски на изображении?

#c #opencv

Вопрос:

Вот два примера изображений. Слева-изображение с несколькими печатями, а посередине — изображение запечатанной маски, которое я получил заранее. Что я хочу, так это идеально удалить печати с изображения. Я пытался установить значения пикселей области маски равными [255, 255, 255] и inpaint работать в OpenCV, но они не всегда дают мне приемлемые результаты.

пример_1
пример_2

Любые предложения будут оценены по достоинству. Спасибо!

Комментарии:

1. Просто для ясности вы хотите создать изображение, как будто страницы никогда не были проштампованы. Значит, черная надпись все еще видна под чернильными областями? Поскольку штампованные печати имеют другой цвет, чем все остальное на изображении, вам могут вообще не понадобиться маски. Дайте мне знать, и я опубликую некоторые предложения.

2. Да, мне вообще не нужны маски, но штампованные печати не всегда отличаются цветом от всего остального на изображении. Например, между тем могут существовать красные печати и красные тексты. @PeteBlackerThe3rd

3. Я вижу решение, если текст явно отличается по цвету от печати, однако, если печать того же цвета, что и текст под ней, то ваша задача стала практически невыполнимой.

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

5. с помощью hsv вы можете определять цвета youtube.com/watch?v=Q0IPYlIK-4A