How do I resize (connected) components in a 3D binary image sequence without changing the dimensions of the sequence?
조회 수: 3 (최근 30일)
이전 댓글 표시
I'd like to resize the components contained in a 3D binary image sequence without changing any of the dimensions of the sequence itself.
I'm not sure if I need to do it on a component-by-component basis, if yes, then how do I create a transform such that the resized components are re-positioned 'correctly' in the image sequence? By 'correctly', I mean with the same center of mass as the original components.
(If that last paragraph doesn't make sense then please ignore)
A 2D example: suppose I wanted to enlarge by 10% the white blobs in the following [295x445] image

How would you do this without making the image itself larger?
Thanks in Advance,
N
댓글 수: 2
Sean de Wolski
2013년 12월 3일
편집: Sean de Wolski
2013년 12월 3일
Huh? Can you show us a 2d example of what you want with a random binary image?
채택된 답변
Sean de Wolski
2013년 12월 3일
편집: Sean de Wolski
2013년 12월 3일
Use imdilate. If you want to keep each object unique, label it first:
bw = imread('coins.png')>100;
imtool(bw)
Lbig = imdilate(bwlabel(bw),strel('disk',6));
imtool(label2rgb(Lbig));
댓글 수: 0
추가 답변 (1개)
Image Analyst
2013년 12월 3일
You would have to identify the blobs you want to enlarge, perhaps by area or whatever. So now you have to images of blobs to enlarge, and another one without those in there. Then you can "grow" each blob with imdilate() and OR back into the image without them to get the final image.
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!