how to remove a thick boundary?

조회 수: 1 (최근 30일)
Bekhtaoui Abdelhakim
Bekhtaoui Abdelhakim 2019년 5월 26일
편집: Luis J Gilarranz 2019년 5월 26일
hi everyone please can anyone tel me how to remove this thick boundary from this fingerprint image thanks for helpingimg_test5_nrm.jpg

답변 (1개)

Luis J Gilarranz
Luis J Gilarranz 2019년 5월 26일
편집: Luis J Gilarranz 2019년 5월 26일
Mmmh, it seems that "imclearborder" won't work. However, that thing is going to be the largest connected component of the image. You can detect it using "bwconncomp". Actually, the documentation for "bwconncomp" has the exact example that you need:
%Find the number of connected components in the image.
CC = bwconncomp(BW)
%Determine which is the largest component in the image and erase it (set all the pixels to 0).
numPixels = cellfun(@numel,CC.PixelIdxList);
[biggest,idx] = max(numPixels);
BW(CC.PixelIdxList{idx}) = 0;
%Display the image, noting that the largest component happens to be the two consecutive f's in the word different.
figure
imshow(BW)

카테고리

Help CenterFile Exchange에서 Images에 대해 자세히 알아보기

제품


릴리스

R2017b

Community Treasure Hunt

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

Start Hunting!

Translated by