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