exponenta event banner

Область заполнения, представляющая интерес для изображения

В этом примере показано, как использовать 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)

См. также

| | |