how to resize an object in binary image ?
조회 수: 2 (최근 30일)
이전 댓글 표시
i try to resize (minimize) an object in binary image, but I get the whole picture is to be small. even though I just wanted to minimize only its object. please help me. thanks
댓글 수: 0
채택된 답변
Image Analyst
2016년 3월 20일
If you want to shrink a binary image in place, without cropping out, then you can use imerode() to eat away outer layers of the binary blob(s).
댓글 수: 4
Image Analyst
2016년 3월 20일
You can create a circle mask as shown in the FAQ: http://matlab.wikia.com/wiki/FAQ#How_do_I_create_a_circle.3F
So if the mask is true in the circle and false outside, do
binaryImage(~mask) = true;
For what it's worth, I've also attached a circle masking demo.
추가 답변 (1개)
Walter Roberson
2016년 3월 20일
You need to extract the object first and imresize() on the extracted part. Consider using regionprops with the Image property to get the extracted object.
댓글 수: 3
Walter Roberson
2016년 3월 20일
props = regionprops(YourBinaryImage, 'Image');
extracted_image = props.Image;
smaller_extracted = imresize(extracted_image, [64 64]); %example output size
참고 항목
카테고리
Help Center 및 File Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!