https://github.com/danielsarmiento04/image_manipulation
Science Score: 13.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
○.zenodo.json file
-
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (16.6%) to scientific vocabulary
Repository
Basic Info
- Host: GitHub
- Owner: DanielSarmiento04
- License: mit
- Language: HTML
- Default Branch: main
- Size: 3.34 MB
Statistics
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
Image Manipulation Web App
Overview
This project provides a web-based tool for manipulating images using OpenCV algorithms. It allows users to modify various image properties, add text, draw on the image, recognize objects, and resize or upscale images. The app is built with a focus on ease of use and offers a range of powerful editing and processing features.
Features
Image Property Adjustments:
- Modify brightness, contrast, saturation, and more.
Change Image Extension:
- Convert images between popular formats (JPEG, PNG, BMP, etc.).
Add Text and Draw:
- Overlay custom text onto the image.
- Draw freehand on the image using a built-in drawing tool.
Object Recognition:
- Automatically detect and label objects in images using pre-trained models integrated with OpenCV.
Resolution Upscaling/Downscaling:
- Seamlessly resize images or upscale them using algorithms such as bilinear interpolation, bicubic interpolation, or advanced methods like Lanczos.
Built With
Frontend:
- HTML5, CSS3, JavaScript (React/Vanilla)
- Image rendering and manipulation through HTML Canvas
Backend:
- Python (Flask/Django/FastAPI)
- Image processing with OpenCV
Getting Started
Prerequisites
- Python 3.8+
- Node.js 14+
- OpenCV (Python)
- A modern web browser (Chrome, Firefox, Safari)
Installation
Clone the repository:
bash git clone https://github.com/your-username/image-manipulation-webapp.git cd image-manipulation-webappBackend setup:
bash cd backend python3 -m venv venv source venv/bin/activate pip install -r requirements.txtFrontend setup:
bash cd ../frontend npm install npm run buildRunning the application:
- Run the backend server:
bash python app.py - Serve the frontend:
bash npm start
- Run the backend server:
Open your browser and go to
http://localhost:3000to access the web app.
Usage
- Upload an image from your local machine.
- Select from the available tools to edit the image:
- Change properties: Adjust brightness, contrast, etc.
- Convert extension: Export the image in the desired format.
- Add text/draw: Annotate the image.
- Object recognition: Automatically detect objects.
- Upscale/Downscale resolution: Modify image resolution.
Contributing
Contributions are welcome! Here's how you can help:
- Fork the repository.
- Create a new branch:
bash git checkout -b feature/new-feature - Make your changes and test thoroughly.
- Commit your changes:
bash git commit -m "Add new feature" - Push to your branch:
bash git push origin feature/new-feature - Open a pull request and provide a detailed description of your changes.
Code of Conduct
Please ensure that your contributions adhere to our Code of Conduct.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgments
- OpenCV for the powerful image processing library.
- Contributions from the open-source community.
Feel free to reach out with any questions or feedback. Happy coding!
Owner
- Name: José Daniel Sarmiento
- Login: DanielSarmiento04
- Kind: user
- Location: Santander, Colombia
- Company: Axede S.A
- Repositories: 7
- Profile: https://github.com/DanielSarmiento04
Programmer, mechanical engineer and entrepreneur, my goal is to improve the quality of life of people, technology is the tool I use.
GitHub Events
Total
- Push event: 1
Last Year
- Push event: 1
Dependencies
- actions/checkout v4 composite
- nginx latest build
- oven/bun 1 build
- nuxt ^3.12.4
- vue latest
- actions/checkout v4 composite
- actions/configure-pages v5 composite
- actions/deploy-pages v4 composite
- actions/upload-pages-artifact v3 composite