I would like to draw contours on each hierarchy level displayed with different colors. Additionally, I want to label each contour with its corresponding hierarchy level.
Could someone provide an example of how to achieve this using OpenCV in C++?
Thank you!
std::vector<std::vector<cv::Point>> contours;
std::vector<cv::Vec4i> hierarchy;
cv::findContours(binary, contours, hierarchy, cv::RETR_TREE, cv::CHAIN_APPROX_SIMPLE)
for(int idx = 0; idx >= 0; idx = hierarchy[idx][0]){
cv::drawContours(drawing, contours, idx, cv::Scalar(0, 0, 255));
}
New contributor
L_la is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.