Coloring Pages Using Edge Detection

The Project

Our project is a website that will allow the users to upload a photo of their choice and have it made into a coloring page. The program can be used to assist in creating graphics for coloring games, which is often a time consuming process. Developers would be able to implement more coloring options easily by using our program, and casual users could create their own coloring pages of anything they want. The user is given the option to choose between three different methods of edge detection to suit their image. We used opencv in order to process and perform canny, contour, or sobel edge detection on the given images. The edge detected images can be saved on the device and printed in order to be used as coloring pages. The website also features a page that allows the user to put an edge detection filter on the live feed captured by their webcam to create instant coloring pages or just for fun. Frames filtered by the edge detection program can be saved and printed.

Web
Art
Fun

Team Comments

I chose to make this project because...

Coloring has always been a relaxing hobby for me. However, most coloring books for kids contain cartoons, and coloring books for adults are filled with mandalas and patterns. I always felt limited with my options so I wanted to make something that would allow me to create any coloring page I wanted.

What I found difficult and how I worked it out

One of the hardest parts of making this project was capturing all the edges I wanted. To counter this, I tried overlaying different methods of edge detection on top of each other so edges not found using one method still show up.

Next time, I would...

Right now, the edge detection threshold is set to a certain number when processing an image, and only manually changeable on the live feed. I want to automate a process that can find the optimal threshold for any image by checking the percentage of edges visible.

About the team

  • United States

Team members

  • Grace