A supervised facial recognition system is proposed in this paper. There are three main phases in the proposed system, namely, Preprocessing, Feature Extraction, and Classification. Cropping, choosing appropriate dimensions, and prefiltering are performed in the first phase. In the feature extraction phase, Two Dimensional Discrete Multiwavelet Transform (2D DMWT) is applied to the facial images to compact the data and extract useful information. Then, Two Dimensional Fast Independent Component Analysis (2D FastICA) is applied to the extracted features to obtain efficient features with enhanced discriminating and independent properties. Finally, the efficient features are compressed in one single column by applying ℓ2-Norm. Then, the computed ℓ2-Norm features are fed into a Neural Network (NN) classifier, which employs Back Propagation Training Algorithm (BPTA) for the recognition task. The proposed techniques are evaluated using four different databases, namely, ORL, YALE, FERET, and FEI that have different facial expressions, light conditions, rotations, etc. The results of the proposed system are analyzed by using K-fold Cross Validation (CV). The experimental results of the proposed techniques are shown to improve the recognition rates, computational complexity, as well as the storage requirements compared to the some of the existing approaches.