Removing components touching phase in 3d volume
이전 댓글 표시
Hi all
I have a 3d volume composed of tif files with three phases, namely particle phase, pore phase and a border phase. I would like to delete all particles touching the border phase. One slice looks something like this
and I would like to remove all the particles (2) that touch the outer border (1) within the whole 3d volume.
Any help would be greatly appreciated.
thanks
답변 (2개)
Sean de Wolski
2016년 7월 14일
Use bwdist to get the distance from every pixel to the border (euclidean distance). Zero out any less than or equal to sqrt(2).
D = bwdist(I==phase1);
D(D<=(sqrt(2)+eps)) = 0;
카테고리
도움말 센터 및 File Exchange에서 Switches and Breakers에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!