Skip to content

feat: Create image denoising web application - #292

Open
papajo wants to merge 1 commit into
lengstrom:masterfrom
papajo:denoising-web-app
Open

feat: Create image denoising web application#292
papajo wants to merge 1 commit into
lengstrom:masterfrom
papajo:denoising-web-app

Conversation

@papajo

@papajo papajo commented Jun 3, 2025

Copy link
Copy Markdown

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