Our app has three subsystems:
Machine Learning Client: Allows the user to apply one image's style to another image.
Web App: Displays the result images along with the content and style images used.
MongoDB Database: Stores all the images.
Content and style images are uploaded to the Machine Learning client and converted into one resultant image. For this, Tensorflow's ML package is used. The Web App works as a gallery of all images created as well as content and style images used for the resultant images.
Simple image processing web app that applies style of one image onto another.
-
Navigate to the root folder of this project, then run:
docker compose up
-
The ML client (if run by Docker) will run at
127.0.0.1:3000
. The web-app will run at127.0.0.1:4000
. A database container will also be created. -
In the ML client, you can take upload the images or provide an URL of images. After you submit, the machine-learning algorithm will run for 2~3 seconds, show the result image and also upload it to the database.
-
After you have created a few images in the ML client, you can view results in the web-app by going to
127.0.0.1:4000
. -
URL examples for images:
Photo Gallery for Transformation Process - Link
Machine Learning Client - Link
Docker Hub Image - Link
-Amaan Khwaja (Amaan Khwaja)
-Manny Soto Ruiz (MannySotoRuiz)
-Kedan Zha (Kedan Zha)
-Wuji Cao (Wuji Cao)
-Kevin Gong (Kevin Gong)
-Sagynbek Talgatuly (Sagynbek Talgatuly)