Work Words Frames Shelf Hello

Project - 2018

PixelView

A scientific image processing tool with popular ML and computer vision algorithms - load an image, apply transformations, see results instantly.

PythonImage ProcessingML
PixelView running on macOS

PixelView on macOS - applying image processing algorithms with a visual interface.

Image processing algorithms
made accessible

PixelView is a desktop application that brings scientific image processing algorithms out of textbooks and into a usable tool. Load any image, select an algorithm from the menu, and see the result immediately - no coding required, no command-line arguments to remember.

The tool includes implementations of classic image processing operations (edge detection, thresholding, histogram equalization) alongside machine learning algorithms for classification and segmentation. It serves as both a practical tool and a learning aid for understanding how these algorithms transform pixel data.

Language

Python

Domain

Computer Vision

GUI

Desktop

Algorithms

ML + IP

Platforms

macOS + Linux

Processing

Real-time

Cross-platform - running natively on macOS (left) and Linux (right).

From pixels to understanding

Built in Python, PixelView leverages NumPy for efficient array operations on image data, with algorithm implementations that operate directly on pixel matrices. The GUI provides immediate visual feedback - select an algorithm, adjust parameters, and watch the output image update.

The tool runs cross-platform on macOS and Linux, adapting its interface to each platform's windowing system. Algorithms are modular - each is a self-contained function that takes an image array and returns a transformed array, making it straightforward to add new operations.

A toolkit of classic techniques

Edge detection (Sobel, Canny), morphological operations (erosion, dilation), color space transformations, histogram analysis, thresholding methods, and spatial filtering. On the ML side: k-means clustering for segmentation, principal component analysis for dimensionality reduction, and classification algorithms for pattern recognition in image data.