Image 在matlab中连接二值图像中的断圆?

Image 在matlab中连接二值图像中的断圆?,image,matlab,image-processing,image-segmentation,Image,Matlab,Image Processing,Image Segmentation,我在下面有一张我正在处理的图片,我想知道是否有可能连接断开的圆,如所附图片的中心对象所示。圆圈朝底部断开,我希望连接这两个端点,而不填充图像(例如使用imclose),因为我也需要内圈的边缘 我希望你能理解我的要求。谢谢 我不知道这是不是你想要的。但是用这个代码你可以得到圆的轮廓。我使用了imfindcircles函数 circles = imread('circles.jpg'); BW1 = bwmorph(im2bw(rgb),'close'); figure, imshow(BW1);

我在下面有一张我正在处理的图片,我想知道是否有可能连接断开的圆,如所附图片的中心对象所示。圆圈朝底部断开,我希望连接这两个端点,而不填充图像(例如使用imclose),因为我也需要内圈的边缘

我希望你能理解我的要求。谢谢


我不知道这是不是你想要的。但是用这个代码你可以得到圆的轮廓。我使用了imfindcircles函数

circles = imread('circles.jpg');
BW1 = bwmorph(im2bw(rgb),'close');
figure, imshow(BW1);
[centers,radii] = imfindcircles(BW1,[20 40]);
figure, imshow(BW1);
hold on
viscircles(centers, radii,'EdgeColor','b');