how to cut part of an image ?
10 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Priyanka Roy
am 4 Mai 2015
Beantwortet: Image Analyst
am 5 Mai 2015
I have a image
I have created boundary for the necessary part of my image using bwboundaries();
Now i want to remove rest of the image and make it black like :
how will i do this?
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 5 Mai 2015
OK. Seems like you're having trouble so I made a full blown demo for you. See attached m-file below this image it creates. Be sure to change the folder and image file name to whatever you have on your computer.
0 Kommentare
Weitere Antworten (2)
Ahmet Cecen
am 4 Mai 2015
This might not be the most robust way to do it, but create a mask matrix with that red boundary as 1s and everywhere else 0. Then use imfill with holes argument to fill inside that boundary, then multiply the mask with the image element-wise.
0 Kommentare
Image Analyst
am 4 Mai 2015
Assuming it's a gray scale image, not color, create a mask and assign it
mask = grayImage > 138; % Whatever value gives you the flower.
mask = bwareaopen(mask, 1000); % Get rid of any small specks that might be there.
maskedImage = grayImage; % Initialize
maskedImage(~mask) = 0; % Zero outside the mask.
If it's a color image, you can mask like this:
% Mask the image using bsxfun() function
maskedRgbImage = bsxfun(@times, rgbImage, cast(mask, class(rgbImage)));
0 Kommentare
Siehe auch
Kategorien
Mehr zu Image Segmentation and Analysis finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!