This document provides a review of various image classification techniques. It begins by defining image classification as the process of assigning pixels to finite classes based on their data values. The techniques can be categorized as supervised or unsupervised. Supervised techniques use training data to define decision boundaries, while unsupervised techniques automatically partition data without labels. Common supervised techniques discussed include parallelpiped, minimum distance, and maximum likelihood classification. Unsupervised techniques include hierarchical and partitioning clustering. The document also explores hard and soft classifiers, and how combinations of techniques can improve accuracy over single methods.