PixClassifier is a minimalist tool for classifying images based on their quality, size, and noise levels. The tool provides both a graphical user interface (GUI) and support for advanced image processing.
- Image Quality Classification: Categorizes images into high, medium, or low quality based on resolution and DPI.
- Size Classification: Classifies images into small, medium, or large size categories.
- Noise Analysis: Identifies high, medium, or low noise levels using Laplacian variance.
- Real-time Progress: Updates the progress bar as images are processed.
- Folder Management: Removes empty folders automatically after processing.
- Python 3.8 or later
- Required libraries:
Pillow
opencv-python
tkinter
(comes pre-installed with Python on most systems)
Run the following command to install the required dependencies:
pip install Pillow opencv-python
- Run the script:
python PixClassifier.py
- Select input and output folders using the GUI.
- Click Start Processing to classify images. The progress bar will update as processing completes.
Images are organized into categorized folders in the output directory:
output_folder/
├── High_Quality/
├── Medium_Quality/
├── Low_Quality/
├── Small_Size/
├── Medium_Size/
├── Large_Size/
├── High_Noise/
├── Medium_Noise/
└── Low_Noise/
Drag and drop your images into the input folder and watch as they are sorted based on quality, size, and noise.
This project is open source and available under the GPL v3.