Skip to content

iamvucms/ImageClassifyAPI

Repository files navigation

IMAGE CLASSIFY SERVER

This a simple image classify server use Flask + CNN, with 7 classes:

  • Fashion
  • Cosplay
  • Art
  • Architecture
  • Landscape
  • Decor
  • Food

Accuracy: ~80%

This server serves for project React Native Instagram Clone

Installation

Use the package manager pip to install.

git clone https://github.com/iamvucms/ImageClassifyAPI.git
cd ImageClassifyAPI
pip3 install -r requirements.txt
flask run --host=0.0.0.0 --port=YOUR_PORT
OR
sudo chmod 755 run.sh
./run.sh

Usage

Allow POST Method to: http://0.0.0.0:YOUR_PORT

Example Typescript React

const CLASSIFY_API = `http://0.0.0.0:YOUR_PORT/classify`//<-- change to 0.0.0.0 your private IP(ex:192.168.1.5) if use it for Mobile App (use ifconfig command to get)
export const getImageClass = (imageUrl: string): Promise<string> => {
    return new Promise((resolve, reject) => {
        const data = new FormData()
        data.append('URL', imageUrl)
        fetch(CLASSIFY_API, {
            method: 'POST',
            body: data
        }).then(res => res.json())
            .then(result => {
                if (result.success) {
                    resolve(result.class_name)
                } else reject('Error')
            })
    })
} 

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •