Given an image, this program recognizes the obstacles and find the shortest path around them. OpenCV is used to recognize obstacles, while implementations of both A* and Dijkstra are used as the path planning algorithms.
Output Image: -The green dot is the desired destination -The red boxes represent all obstacles recognized -The yellow boxes represent all clear paths