Восстановление конкретных областей изображений с помощью ввода изображений на основе переноса когерентности
задает дополнительные опции ввода, используя один или несколько аргументов имя-значение.J
= inpaintCoherent(I
,mask
,Name,Value
)
Результаты ввода зависят от спецификации пары "имя-значение". Можно изменять значения 'Radius'
и 'SmoothingFactor'
для различных результатов.
Каждый информация только для чтения в изображении двоичной маски должен быть достаточно большим, чтобы окружить соответствующую область в изображении, которое должно быть введено.
Метод, основанный на переносе когерентности, является пиксельным подходом для удаления объектов и заполнения областей в изображениях [1]. Ввод выполняется внутрь, начиная с краевых пикселей целевой области. Значение ввода для пикселя оценивается из его когерентных соседних пикселей с известными значениями. Соответствующие шаги суммируются следующим образом:
Идентифицируйте целевые области из входа изображения, которое будет заполнено или введено. Сгенерируйте двоичную маску такого же размера, как и входа изображение. Ненулевые пиксели в маскировочном изображении должны содержать целевые области, которые будут введены.
Порядок ввода пикселей в целевой области вычисляется с их евклидова расстояния до контура целевой области.
Значение ввода для пикселя в целевой области является взвешенным средним значением известных значений пикселя в пределах его радиуса ввода. Известным пикселям в направлении когерентности присваивают более высокое значение веса, чем несвязанным соседним пикселям. Направление когерентности оценивается с помощью тензора структуры.
[1] Ф. Борнеманн и Т. Мярц. «Быстрая инициализация изображений на основе переноса когерентности». Журнал математической визуализации и зрения. Том 28, 2007, стр. 259-278.