This paper addresses the problem of detecting bruises on peaches and apricots using machine vision. Bruises were created in a controlled manner on freshly harvested sample fruits. The spectral reflectance characteristics of both bruised and non-bruised surfaces were measured and analysed. From the analyses, the appropriate wavelengths, at which the two types of surface are well separated, were determined. Subsequently spectral filters centred at these selected wavelengths were used for image capture. Image analysis algorithms were developed to detect bruises in images. The most successful methods of detecting bruises were found to be ratio and normalised difference imaging at two wavelengths. The success rate for bruise detection was approximately 65%.