Filter löschen
Filter löschen

How could I Remove the border outside a number?

2 Ansichten (letzte 30 Tage)
H LIU
H LIU am 4 Dez. 2020
Kommentiert: H LIU am 7 Dez. 2020
hi,everyone:
could you tell me the way to delete the border outside the number '5' ?
thank you!

Antworten (1)

Image Analyst
Image Analyst am 4 Dez. 2020
As long as the box is not touching the 5, you can label it and call bwlabel to get blobs 1-6 and 8. Blob #7 will be the box.
% Make sure it's binary
mask = yourImage > 128;
[labeledImage, numRegions] = bwlabel(mask);
% Extract blobs 1-6 and 8
maskWithoutBox = ismember(labeledImage, [1,2,3,4,5,6,8]);
If the box touches the 5, then you're going to have to do tricker things (morphology like imopen or imerode) to separate them.
  1 Kommentar
H LIU
H LIU am 7 Dez. 2020
Thank You Sincerely!
With the help of you,this problem has been solved.
BW = imread('*.png');
se = strel('disk',2);
BW1 = imopen(BW,se);
figure;
imshow(BW1,[]);

Melden Sie sich an, um zu kommentieren.

Community Treasure Hunt

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

Start Hunting!

Translated by