How to draw represent connected components bounding boxes with different color??
Show older comments
I'm working on handwritten documents,so I want to show bounding boxes of different line with different color. I've a matrix which contains the connected components values and I want to color bounding boxes using this color.
4 Comments
Walter Roberson
on 17 Apr 2019
How are you drawing the bounding boxes at present?
IP student ;(
on 17 Apr 2019
Walter Roberson
on 17 Apr 2019
regionprops() finds bounding boxes but does not draw them.
IP student ;(
on 17 Apr 2019
Answers (1)
Image Analyst
on 17 Apr 2019
Use plot(xBox, yBox, 'Color', yourColor), or rectangle('Position', bb, 'EdgeColor', yourColor) or something like that. xBox is obtained from the bounding box like
props = regionprops(binaryImage, 'BoundingBox');
for k = 1 : length(props)
bb = props(k).BoundingBox);
xBox = [bb(1), bb(1)+bb(3), bb(1)+bb(3), bb(1), bb(1)];
yBox = [bb(2), bb(2), bb(2)+bb(4), bb(2)+bb(4), bb(2)];
plot(xBox, yBox, 'Color', rand(1,3));
hold on;
end
If you still can't figure it out, write back.
5 Comments
IP student ;(
on 17 Apr 2019
Image Analyst
on 18 Apr 2019
I'm not seeing a question anymore so I guess you got it solved.
I don't know what A1 or dy is, but my code will draw bounding boxes of blobs in different colors.
IP student ;(
on 18 Apr 2019
IP student ;(
on 18 Apr 2019
Image Analyst
on 18 Apr 2019
Yes, my code should do that assuming you have rows and columns for where you want to put the boxes.
Again, I don't see a question in your comment (i.e. a sentence ending with a question mark), but if you want to colorize blobs, use label2rgb(). Then you can make each box have the same color as the blob if you want to.
Categories
Find more on Annotations in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!