how to extract the bounding box area as segmented object from video frame?...I have been trying imcrop but the rectangle cropped out is not as same as bbox rectangle.
Show older comments
I am using computer vision toolbox.. this is the code..Is there any other way of doing it??
please help..thankyou in advance!
crop=bbox(:,); % all bbox that hav objects
crop=transpose(crop); % bbox as crop in row major as for rectangles
num = size(crop,1);
for k = 1: num
crop(k,2)=crop(k,2)-crop(k,3); % ymin is required but ymax is in upper left corner
temp=crop(k,3); % swapping height and width as required in rectangle! crop(k,3)=crop(k,4); crop(k,4)=temp;
[Xtest,Ytest,itest,Rtest]=imcrop(image,crop(k,:));
imshow(itest);
Accepted Answer
More Answers (1)
Anand
on 29 Apr 2013
It seems to work for me...The rectangle specification provided by the vision.BlobAnalysis object is the same as that required by imcrop.
im = padarray(strel('disk',100,0).getnhood,[50 25],'pre');
hblob = vision.BlobAnalysis;
[area,centroid,bbox] = step(hblob,im);
>> bbox
bbox =
26 51 201 201
out = imcrop(im,bbox);
imshow(out);
Categories
Find more on Computer Vision Toolbox in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!