https://github.com/aliakrem/image-processing-playground-front-end
A React-based web application that demonstrates various image processing techniques and filters. This interactive tool allows users to upload images and apply different image processing operations.
https://github.com/aliakrem/image-processing-playground-front-end
image-processing reactjs
Last synced: about 2 months ago
JSON representation
A React-based web application that demonstrates various image processing techniques and filters. This interactive tool allows users to upload images and apply different image processing operations.
- Host: GitHub
- URL: https://github.com/aliakrem/image-processing-playground-front-end
- Owner: AliAkrem
- License: mit
- Created: 2024-12-05T19:39:47.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2025-01-12T13:31:11.000Z (over 1 year ago)
- Last Synced: 2025-01-12T14:35:35.082Z (over 1 year ago)
- Topics: image-processing, reactjs
- Language: TypeScript
- Homepage:
- Size: 2.24 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Image Processing Playground
A React-based web application that demonstrates various image processing techniques and filters. This interactive tool allows users to upload images and apply different image processing operations.

## Features
- Noise Addition:
- Gaussian Noise with configurable sigma parameter
- Salt & Pepper Noise
- Enhancement Filters:
- Dynamics reframing (v1)
- Contrast enhancement (v2)

- Spatial Filters:
- Gaussian Filter with adjustable filter size
- Average Filter
- Minimum Filter
- Maximum Filter
- Median Filter
- Nagao Filter
- Edge Detection:
- Prewitt Edge Detection
## Configuration Options
The application provides various parameters that can be adjusted:
- Sigma value (0.0 - 1.0) for Gaussian operations
- Filter size (odd numbers) for kernel-based operations
- Intensity parameters (a, b) for enhancement operations
## Getting Started
### Installation
1. Clone the repository:
```bash
git clone https://github.com/aliakrem/image-processing-playground-front-end.git
cd image-processing-playground-front-end
```
2. Install dependencies:
```bash
yarn install
```
3. Start the development server:
```bash
yarn start
```
The application will be available at `http://localhost:3000`
## Usage
1. Click the "Select Image" button or drag and drop an image into the upload area
2. Use the buttons on the left panel to apply different image processing operations
3. Adjust the parameters using the input fields when available
4. The processed image will be displayed in real-time
## Tech Stack
- React.js for the user interface
- TypeScript for type-safe code
- backend setup [here](https://github.com/AliAkrem/image-processing-playground-back-end)
## Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
## License
MIT