Нарисуйте линию и обрежьте область Circuler

Я получил изображение ниже после запуска кода ниже.

file='grayscale.png';
I=imread(file);
bw = im2bw(I);
bw = bwareaopen(bw,870);
imwrite(bw,'noiseReduced.png')
subplot(2,3,1),imshow(bw);
[~, threshold] = edge(bw, 'sobel');
fudgeFactor = .5;
im = edge(bw,'sobel', threshold * fudgeFactor);
subplot(2,3,2), imshow(im), title('binary gradient mask');

se = strel('disk',5);
closedim = imclose(im,se);
subplot(2,3,3), imshow(closedim), title('Connected Cirlces');
cc = bwconncomp(closedim);

S = regionprops(cc,'Centroid'); //returns the centers S(2) for innercircle
numPixels = cellfun(@numel,cc.PixelIdxList);
[biggest,idx] = min(numPixels);
im(cc.PixelIdxList{idx}) = 0;
subplot(2,3,4), imshow(im), title('Inner Cirlces Only');
c = S(2);

Теперь моя цель - нарисовать красный круг вокруг круглого объекта (см. Изображение) и вырезать область круга (область) из исходного изображения «I» и сохранить обрезанную область как изображение или выполнить другие задачи. Как мне это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос