- opencv - image manipulation
- numpy - backend for opencv
- sqlalchemy - interface for sqlite
- accept base64-encoded encrypted JPEG file
- retrieve similar JPEG file
- store feature vector's binary representation in sqlite, use uuid as filename and primary key
- add distance into the result (done)
- enrich column, such as ownership(search in specified user id), description of image, etc.
- fix current working directory issue (fixed by using os.path.dirname(file))
Test database file and corresponding images can be found here.
THIS PROJECT IS LICENSED UNDER GPL.
contact: chsc4698@gmail.com