how to resize an object in binary image ?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
ElizabethR
am 20 Mär. 2016
Kommentiert: ElizabethR
am 21 Mär. 2016
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 Kommentare
Akzeptierte Antwort
Image Analyst
am 20 Mär. 2016
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 Kommentare
Image Analyst
am 20 Mär. 2016
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.
Weitere Antworten (1)
Walter Roberson
am 20 Mär. 2016
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 Kommentare
Walter Roberson
am 20 Mär. 2016
props = regionprops(YourBinaryImage, 'Image');
extracted_image = props.Image;
smaller_extracted = imresize(extracted_image, [64 64]); %example output size
Siehe auch
Kategorien
Mehr zu Image Processing Toolbox finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!