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