Inspiration
People are always concerned with finding a decent color combination for things, especially for their outfit. They spend hours looking at Ins and youtube to find inspirations. This is too time consuming and some people are not really good at this. Therefore, I decided to develop an app to help with it. I was aiming for an app on our cellphone that propose color combinations for the item in a photo. Luckily, there's a wonderful website called dribbble. It contains numerous designs uploaded by professional designers with the color combination they used. It would be amazing if I can use this resource to help people to arrange colors in their daily life.
What it does
The app allows you to take or upload a photo. The propgram will first identify the four most dominant colors in the photo. Based on the RGB value and HEX index, the program will access dribbble and do a web-scrapping to find the most popular color combinations using those four colors. Then the app will display those color combinations on the screen to help the user to make his/her decision.
How I built it
I used Python for the main algorithm: OpenCV and Skilearn for the image processing and color identification, BeautifulSoup for the web-scrapping. Then I use kivy to build the app that reads camera for input and display colors as output.
Challenges I ran into
The kivy platform is kind of messy and unstable. Unfortunately it stopped updating in 2017, and it cannot meet the standard for the new Xcode and new iOS. So I end up building an app on Mac OS X. It is kind of embarrassing to use the front camera of a MacBook to take photos. Nonetheless the algorithm is working smoothly. It can respond pretty fast to the input image, and display the options for optimal color combinations.
Accomplishments that I'm proud of
I made some change to some pre-existing programs to identify dominant colors for my situation and optimized the time consumption for the program. The best thing I feel is the dribbble part. I manage to quickly catch the color combinations from the website and transfer it back to the app. The app can easily be used to help graphic designers, and it can also guide us to choose our outfit or arrange our desk.
What's next for DriColor
I'm gonna try to make it an iOS app or an Android app.
Log in or sign up for Devpost to join the conversation.