I am new to opencv and I don't know much about the algorithms. I just downloaded opencv and tried to run the samples. One thing I noticed that both canny and contour can be used to find the objects, from opencv official docs:
Canny:
Finds edges in an image using the [Canny86] algorithm.
findContours:
Finds contours in a binary image.
I think they have similar functionalities, so what are the differences between them and how to choose? And please correct me if my understanding is wrong.