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.
古いコメントを表示
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);
採用された回答
その他の回答 (1 件)
Anand
2013 年 4 月 29 日
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);
カテゴリ
ヘルプ センター および File Exchange で Object Detection についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!