A method of measuring stain removal and/or change in colour of a fabric of multiple stains from stained fabric, wherein the stained fabric comprises one or more different types of stains, wherein the stained fabric is placed in an apparatus, wherein the apparatus comprises: (i) a wash bath; (ii) rotating drum; (iii) compressive roller; (iv) means of applying tension to the stained fabric; (v) unstained static fabric; (vi) means of applying tension to the static fabric; (vii) image capture means, wherein the image capture means is a colour camera; and (viii) image analysis means, wherein the stained fabric is secured under tension on the rotating drum wherein the stained fabric is wrapped around the rotaing drum and placed under stretching tension via a mechanical mechanism to avoid wrinkling/folding of the fabric during the application of abrasive force via the unstained static fabric, wherein during each rotation, each type of stain on the stained fabric is repeatedly contacted to the wash bath at least once per rotation, wherein during each rotation, each type of stain on the stained fabric is contacted to the compressive roller which applies a compressive force to the stain, wherein the image capture means is positioned such that the image capture means measures in real time the light absorbance of each type of stain on the stained fabric and a background fabric at least once during each rotation, wherein the stained fabric comprises a visual cue, wherein the image capture means identifies the visual cue, and the image analysis means associates the measurement reading for a type of stain with the visual cue for that type of stain, and distinguishes between different types of stain on the stained fabric and in this manner reads multiple different types of stains or sets on the same stained fabric, wherein the percentage of stain colour removed is calculated using the R G B components of the stains captured by the camera. wherein the stained fabric comprises one or more different types of stains, wherein the stained fabric is placed in an apparatus, wherein the apparatus comprises: (i) a wash bath; (ii) rotating drum; (iii) compressive roller; (iv) means of applying tension to the stained fabric; (v) unstained static fabric; (vi) means of applying tension to the static fabric; (vii) image capture means, wherein the image capture means is a colour camera; and (viii) image analysis means, (i) a wash bath; (ii) rotating drum; (iii) compressive roller; (iv) means of applying tension to the stained fabric; (v) unstained static fabric; (vi) means of applying tension to the static fabric; (vii) image capture means, wherein the image capture means is a colour camera; and (viii) image analysis means, wherein the stained fabric is secured under tension on the rotating drum wherein the stained fabric is wrapped around the rotaing drum and placed under stretching tension via a mechanical mechanism to avoid wrinkling/folding of the fabric during the application of abrasive force via the unstained static fabric, wherein during each rotation, each type of stain on the stained fabric is repeatedly contacted to the wash bath at least once per rotation, wherein during each rotation, each type of stain on the stained fabric is contacted to the compressive roller which applies a compressive force to the stain, wherein the image capture means is positioned such that the image capture means measures in real time the light absorbance of each type of stain on the stained fabric and a background fabric at least once during each rotation, wherein the stained fabric comprises a visual cue, wherein the image capture means identifies the visual cue, and the image analysis means associates the measurement reading for a type of stain with the visual cue for that type of stain, and distinguishes between different types of stain on the stained fabric and in this manner reads multiple different types of stains or sets on the same stained fabric, wherein the percentage of stain colour removed is calculated using the R G B components of the stains captured by the camera.