Hi
I have this binary image with 4 objects, and want to connect this 4 object into one object/blob (see image, with the approximate connection points marked with red).
I have tried: imclose, bwmorph(BW,'bridge'), bwmorph(BW,'endpoints'), imdilate, imerode and imfill.
Do you have solution for that, I have been struggling for weeks. BW_img_marked.jpg

回答 (1 件)

Subhadeep Koley
Subhadeep Koley 2020 年 2 月 4 日

0 投票

Hi, try the code below and see if it gives the expected output. (Download the attached image)
a = rgb2gray(imread('BW_img_marked.jpeg'));
b = imbinarize(a);
se = strel('disk', 12, 4); % Structuring element for dilation
c = imdilate(b, se); % Dilating the image
d = imfill(c,'holes'); % Filling the holes
imshow(d);
filledBWImage.png

3 件のコメント

Mithushan Soundaranathan
Mithushan Soundaranathan 2020 年 2 月 4 日
Hi,
Thank you very much for the response, i have tried that.
The problem is that is closes the area which I have marked in the image below, which is not desired
filledBWImage_LI.jpg
Mithushan Soundaranathan
Mithushan Soundaranathan 2020 年 2 月 4 日
編集済み: Mithushan Soundaranathan 2020 年 2 月 4 日
I though of something similar to this, to find the outer boundary?
Jonne
Jonne 2021 年 4 月 29 日
Nice how did you do this? could you share the code

サインインしてコメントする。

カテゴリ

ヘルプ センター および File ExchangeImage Processing Toolbox についてさらに検索

コメント済み:

2021 年 4 月 29 日

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by