Заполнение Необходимой области в изображение

В этом примере показано, как использовать regionfill заполнить видимую область (ROI) в изображении. В примере используется roipoly функция для определения необходимой области в интерактивном режиме с помощью мыши. regionfill плавно интерполируется внутрь области из значений пикселей на контуре многоугольника. Можно использовать эту функцию для редактирования изображений, включая удаление посторонних деталей или программных продуктов. Процесс заполнения заменяет значения в области значениями, которые смешиваются с фоном.

Чтение изображения в MATLAB® рабочей области и отобразить ее.

I = imread('eight.tif');
imshow(I)

Создайте масковое изображение, чтобы указать видимые области (ROI), которые вы хотите заполнить. Используйте roipoly функция для интерактивного определения области. Звонить roipoly и наведите указатель мыши на изображение. Форма указателя изменяется на поперечные волоски. Задайте информация только для чтения, щелкнув мышью, чтобы задать вершины многоугольника. Можно использовать мышь, чтобы настроить размер и положение информация только для чтения.

mask = roipoly(I);

Дважды кликните, чтобы закончить определение области. roipoly создает бинарное изображение с областью, заполненной 1-значенные пиксели.

Отобразите изображение маски.

figure
imshow(mask)

Заполните область, используя regionfill, указание заполняемого изображения и маскировочного изображения в качестве входов. Отобразите результат. Обратите внимание, что изображение содержит на одну монету меньше.

J = regionfill(I,mask);
figure
imshow(J)

См. также

| | |

Для просмотра документации необходимо авторизоваться на сайте