An apparatus comprising: a graphical user interface; a memory configured to store a particle size threshold and a particle count threshold; and a processor communicatively coupled to the graphical user interface and the memory, the processor configured to: receive a captured image of a fuel filter from an imaging device; threshold the captured image to generate a binary image; determine sizes for a plurality of particles present in the binary image; compare the size of each particle of the plurality of particles to the particle size threshold; quantify the number of particles of the plurality of particles with a size greater than the particle size threshold; compare the number of particles of the plurality of particles with a size greater than the particle size threshold to the particle count threshold; modify the graphical user interface to indicate the fuel filter is in a passed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is less than the particle count threshold; and modify the graphical user interface to indicate the fuel filter is in a failed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is greater than or equal to the particle count threshold. a graphical user interface; a memory configured to store a particle size threshold and a particle count threshold; and a processor communicatively coupled to the graphical user interface and the memory, the processor configured to: receive a captured image of a fuel filter from an imaging device; threshold the captured image to generate a binary image; determine sizes for a plurality of particles present in the binary image; compare the size of each particle of the plurality of particles to the particle size threshold; quantify the number of particles of the plurality of particles with a size greater than the particle size threshold; compare the number of particles of the plurality of particles with a size greater than the particle size threshold to the particle count threshold; modify the graphical user interface to indicate the fuel filter is in a passed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is less than the particle count threshold; and modify the graphical user interface to indicate the fuel filter is in a failed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is greater than or equal to the particle count threshold. receive a captured image of a fuel filter from an imaging device; threshold the captured image to generate a binary image; determine sizes for a plurality of particles present in the binary image; compare the size of each particle of the plurality of particles to the particle size threshold; quantify the number of particles of the plurality of particles with a size greater than the particle size threshold; compare the number of particles of the plurality of particles with a size greater than the particle size threshold to the particle count threshold; modify the graphical user interface to indicate the fuel filter is in a passed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is less than the particle count threshold; and modify the graphical user interface to indicate the fuel filter is in a failed state when the number of particles of the plurality of particles with a size greater than the particle size threshold is greater than or equal to the particle count threshold.