Попробуйте это:
I = imread('brown_image.png');
I_bw = (rgb2gray(I) > 0); % or whatever, just so I_bw is 1 in the 'brown' region
r = 10;
se1 = strel('disk', r);
se2 = strel('disk', r-1);
imshow(imdilate(I_bw, se1) - imdilate(I_bw, se2))
Требуется набор инструментов для обработки изображений, но основная идея состоит в том, чтобы дважды расширить изображение с помощью элементов расширения, которые отличаются на 1 (или какими бы толстыми вы не хотели, чтобы контуры были) и вычесть результат меньшего из большего. Затем вы можете покрасить их так, как хотите.