Is it possible to fill the kink at 4 o'clock in this image?
1 次查看(过去 30 天)
显示 更早的评论
I have a BW image that's nearly circular, save the dent on the right side. Is it possible to fill this dent?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/317892/image.png)
Also, is the segmentation on the second image good? Could you provide your thoughts?
Thanks!
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/317895/image.png)
0 个评论
采纳的回答
Image Analyst
2020-6-18
I'd call imfill, then bwareafilt(mask, 1) to get the largest blob.
mask = imfill(mask, 'holes');
mask = bwareafilt(mask, 1);
Then call bwboundaries and use the FAQ to fit it to a circle.
boundaries = bwboundaries(mask);
boundaries = boundaries{1};
x = boundaries(:, 2);
y = boundaries(:, 1);
Then use poly2mask to make a mask of the perfect/fit circle and AND the two
[rows, columns] = size(mask);
circleMask = poly2mask(xCircle, yCircle, rows, columns);
outputMask = mask & circleMask;
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!