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