필터 지우기
필터 지우기

How do i plot a bounding box around the output of a Moving object algorithm?

조회 수: 4 (최근 30일)
Sanjeev
Sanjeev 2013년 3월 17일
ive used the background subtraction process to find moving objects from a real time video input and would like to plot the bounding box around only the moving object detected. is it possible??? and can i plot the centroid of the same???

답변 (1개)

ChristianW
ChristianW 2013년 3월 17일
With Image Processing Toolbox:
doc regionprops
An example:
BW = imread('text.png'); imshow(BW)
bb = regionprops(BW, {'BoundingBox','Centroid'});
centroids = cat(1, bb.Centroid);
boundingboxes = cat(1, bb.BoundingBox);
hold on
plot(centroids(:,1), centroids(:,2), 'r+')
for k = 1:size(boundingboxes,1)
rectangle('position',boundingboxes(k,:),'Edgecolor','g')
end
hold off
  댓글 수: 2
Image Analyst
Image Analyst 2013년 3월 17일
The Computer Vision System Toolbox has lots of demos for tracking. You can search for them online. Here's one page: http://www.mathworks.com/products/computer-vision/description4.html. I've also seen a demo tracking people. You might save yourself a lot of time and effort (more than the cost of the toolbox) if you get that toolbox. It's not easy so take advantage of a whole team of people who worked through the difficult issues to make it easy for you.
Sanjeev
Sanjeev 2013년 3월 25일
thanks for that Image Analyst.
i used the centroid code.. But when more than 2 objects come into picture i shld be getting 2 individual centroids rather than 1. how do i modify this?????

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Color Space Formatting and Conversions에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by