draw bounding box around a character
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Elysi Cochin
le 24 Mai 2020
Commenté : Elysi Cochin
le 25 Mai 2020
The code i used is
Ch = bw(boundrow(1):boundrow(end),boundcol(1):boundcol(end));
i'll get the character into the variable Ch
how can i draw a bounding box in the image
0 commentaires
Réponse acceptée
Image Analyst
le 24 Mai 2020
Presumably you used regionprops()
props = regionprops(binaryImage, 'BoundingBox');
% Plot all the bounding boxes.
hold on;
for k = 1 : length(props)
rectangle('Position', props(k).BoundingBox, 'EdgeColor', 'y');
end
3 commentaires
Image Analyst
le 24 Mai 2020
I would not do it that way, but if you insist, after you get Ch you can put a box around the rectangle in the original image like this:
line([boundcol(1), boundcol(end)], [boundrow(1), boundrow(1), 'Color', 'y', 'LineWidth', 2);
line([boundcol(1), boundcol(end)], [boundrow(end), boundrow(end), 'Color', 'y', 'LineWidth', 2);
line([boundcol(1), boundcol(1)], [boundrow(1), boundrow(end), 'Color', 'y', 'LineWidth', 2);
line([boundcol(end), boundcol(end)], [boundrow(1), boundrow(end), 'Color', 'y', 'LineWidth', 2);
or
% Make rect = [xLeft, yTop, width, height]
r = [boundcol(1), boundrow(1), abs(boundcol(end) - boundcol(1)), abs(boundrow(end) - boundrow(1))];
rectangle('Position', r, 'EdgeColor', 'y', 'LineWidth', 2);
Plus de réponses (0)
Voir également
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!