How to create a bounding box for multiple objects of interest
조회 수: 3 (최근 30일)
이전 댓글 표시
Hello Everyone,
I'm working on a project where my goal is to detect and recognize playing cards, and I'm having trouble creating bounding boxes and extracting them to compare against a template image. For right now, I'm just trying to create a bounding box for three separate cards in an image, although ideally I'd like to for just the corners of the cards. But while creating the bounding boxes I can only get it to work with one of the three cards in my image. I'll supply my code and image, and if anyone could help me any I would greatly appreciate it. For right now it is only working with the first card.
Ryan
*HERE IS MY CODE***** this is working to create the bounding box for one card. How can I for all three cards? %J is a binary image that's already been processed and using the canny edge detector.
J = Edge;
%For TEST IMAGE
imshow(J)
[B,L] = bwboundaries(J, 'noholes');
figure; imshow(J); hold on;
for k = 1;length(B),
boundary = B{k};
plot(boundary(:,2),boundary(:,1),'g','LineWidth',2);
end
댓글 수: 0
채택된 답변
Walter Roberson
2015년 10월 5일
for k = 1;length(B), needs ":" instead of ";"
for k = 1:length(B)
댓글 수: 8
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Computer Vision with Simulink에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!