Skip to content

feat: Create image denoising web application #292

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

papajo
Copy link

@papajo papajo commented Jun 3, 2025

This commit introduces a new Flask-based web application that allows you to upload an image and receive a denoised version of it.

The application includes:

  • A Flask backend (denoise_app/app.py) with routes for image upload, processing, and serving.
  • Image denoising logic (denoise_app/denoising.py) using OpenCV's fastNlMeansDenoisingColored method.
  • HTML templates (denoise_app/templates/) for the upload form and results display.
  • Basic CSS styling (denoise_app/static/css/style.css) for an improved user interface.
  • Unit tests (tests/) for both the denoising module and the Flask application routes, ensuring functionality and error handling.
  • A requirements.txt file listing necessary dependencies (Flask, opencv-python, numpy).
  • A comprehensive .gitignore file to exclude unnecessary files from version control.

The application structure is organized with separate directories for uploads, denoised images, templates, and static files. Error handling and basic file type validation are included.

This commit introduces a new Flask-based web application that allows you to upload an image and receive a denoised version of it.

The application includes:
- A Flask backend (`denoise_app/app.py`) with routes for image upload, processing, and serving.
- Image denoising logic (`denoise_app/denoising.py`) using OpenCV's `fastNlMeansDenoisingColored` method.
- HTML templates (`denoise_app/templates/`) for the upload form and results display.
- Basic CSS styling (`denoise_app/static/css/style.css`) for an improved user interface.
- Unit tests (`tests/`) for both the denoising module and the Flask application routes, ensuring functionality and error handling.
- A `requirements.txt` file listing necessary dependencies (Flask, opencv-python, numpy).
- A comprehensive `.gitignore` file to exclude unnecessary files from version control.

The application structure is organized with separate directories for uploads, denoised images, templates, and static files. Error handling and basic file type validation are included.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant