После обнаружения границы моих областей, представляющих интерес в RGB изображение, которое я хочу, чтобы заполнить их с определенным цветом на оригинальной картинкеНаполнение область RGB изображения определяется многоугольник в Matlab
img=imread('I.png');
BW=~im2bw(img,0.5);
B = bwboundaries(a2);
for k = 1:length(B)
boundary = B{k};
% here should color everything inside boundary in blue
end
Какую функцию можно использовать для сделай это? Я пробовал также использовать imshow(), а не рисовать области на нем, но не знаю, как сохранить его в исходном разрешении.
Вы можете загрузить 'I.png' где-то и ссылку на него в вашем вопросе. Я хотел бы добавить, что для заполнения вас не волнует _boundary_, а о _area_. –
Подождите ... У вас уже есть все внутри границы в белом цвете в 'BW'. Вам просто нужно преобразовать 'BW' в RGB-изображение, а затем установить R и G в ноль –