Восстановите определенные области изображений с помощью основанного на образце изображения inpainting
задает дополнительные inpainting опции с помощью одних или нескольких аргументов name-value.J
= inpaintExemplar(I
,mask
,Name,Value
)
Основанное на образце изображение inpainting алгоритм является основанным на закрашенной фигуре подходом, который восстанавливает целевые области во входном изображении при помощи этих шагов.
Идентифицируйте целевые области от входного изображения.
Сгенерируйте бинарную маску одного размера с входным изображением. Ненулевые пиксели в рисунке маски должны соответствовать целевым областям, чтобы быть inpainted.
Идентифицируйте исходную область. Все области, исключая целевые области, во входном изображении включают исходную область. Таким образом, source region = input image − target regions.
Для каждой закрашенной фигуры размера p-by-s сосредоточенный на граничном пикселе в целевой области, вычислите приоритет закрашенной фигуры при помощи метода тензора или градиента.
Найдите закрашенную фигуру с максимальным приоритетом. Эта закрашенная фигура составляет целевую закрашенную фигуру, чтобы быть inpainted.
Учитывая целевую закрашенную фигуру, ищите лучше всего соответствующую закрашенную фигуру в исходной области при помощи суммы квадратного различия (SSD).
Скопируйте данные изображения от лучше всего соответствующей закрашенной фигуры до целевой закрашенной фигуры.
Обновите входное изображение, маску, и исправьте приоритетное значение.
Повторите шаги 4-8, пока целевые области не будут inpainted.
[1] Criminisi, A., П. Перес и К. Тояма. "Заполнение области и Удаление объекта Основанным на образце Изображением Inpainting". Транзакции IEEE на Обработке изображений. Издание 13, № 9, 2004, стр 1200–1212.
[2] Le Meur, O., М. Эбделли и К. Гиллемот. "Иерархическое Супер Разрешение Основанный Inpainting". Транзакции IEEE на Обработке изображений. Издание 22, № 10, 2013, стр 3779–3790.