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