Machine vision technology is increasingly being used for fish classification as it provides fast, automated, and non-invasive classification compared to traditional manual methods. There are three main stages to machine vision-based fish classification: image acquisition, image preprocessing, and classification. Recent advances include the use of deep learning techniques which integrate feature extraction and classification. Several popular datasets are used to train models for fish classification. Machine vision holds potential for applications in fisheries management, aquaculture, and marine ecology.