Заполните заданный многоугольник видимой области (ROI) в полутоновом изображении
roifill не рекомендуется. Используйте regionfill вместо этого. Если вы хотите задать многоугольник в интерактивном режиме, то используйте roipoly с regionfill.
Используйте roifill функция, чтобы заполнить заданный многоугольник видимой области (ROI) в полутоновом изображении. roifill гладко интерполирует внутрь от пиксельных значений на контуре многоугольника путем решения уравнения Лапласа. Граничные пиксели не изменяются. roifill может использоваться, например, чтобы стереть объекты в изображении.
создает интерактивный инструмент выбора многоугольника, сопоставленный с изображением, отображенным в текущей фигуре. С этим синтаксисом и другими интерактивными синтаксисами, инструмент выбора многоугольника блокирует командную строку MATLAB®, пока вы не завершаете операцию. J = roifillroifill заполняет выбранный многоугольник и возвращает заполненное изображение, J.
Для получения дополнительной информации об использовании инструмента выбора многоугольника, чтобы задать и заполнить ROI, смотрите Интерактивное Поведение.
roifill() без выходного аргумента отображает заполненное изображение в новом окне рисунка.
roifillЭтот пример использует roifill заполнять область во входном изображении, I. Для большего количества примеров, особенно интерактивных синтаксисов, смотрите необходимую область Заливки в Изображении.
I = imread('eight.tif');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
J = roifill(I,c,r);
imshow(I)
figure
imshow(J)
impoly | inpaintCoherent | regionfill | roifilt2 | roipoly