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