В этом примере показано, как использовать regionfill для заполнения интересующей области (ROI) в изображении. В примере используется roipoly для определения интересующей области в интерактивном режиме с помощью мыши. regionfill плавно интерполируется внутрь области из значений пикселей на границе многоугольника. Эту функцию можно использовать для редактирования изображений, включая удаление посторонних деталей или артефактов. Процесс заполнения заменяет значения в области значениями, которые смешиваются с фоном.
Прочтите изображение в рабочую область MATLAB ® и отобразите его.
I = imread('eight.tif');
imshow(I)Создайте маскирующее изображение, чтобы указать интересующую область (ROI), которую требуется заполнить. Используйте roipoly для интерактивного задания области. Звонить roipoly и наведите указатель на изображение. Форма указателя изменяется на перекрестие.
Определите окупаемость инвестиций, щелкнув мышью, чтобы указать вершины многоугольника. С помощью мыши можно настроить размер и положение ROI.
mask = roipoly(I);

Дважды щелкните, чтобы завершить определение области. roipoly создает двоичное изображение с областью, заполненной 1-значимые пикселы.
Отображение изображения маски.
figure imshow(mask)

Заполните область, используя regionfill, указывая изображение, которое должно быть заполнено, и изображение маски в качестве входных данных. Просмотрите результат. Обратите внимание, что изображение содержит на одну монету меньше.
J = regionfill(I,mask); figure imshow(J)
