A non-transitory computer-readable storage medium storing a computer program including instructions for causing a processor to perform a fingerprint recognition method, the fingerprint recognition method comprising:
- acquiring an original fingerprint image;
- and
- generating a restored fingerprint image using a pre-trained artificial neural network, the restored fingerprint image having a resolution substantially identical to that of the original fingerprint image and minutiae substantially identical to minutiae in the original fingerprint image,
- wherein the restored fingerprint image reflects minutiae in a degraded fingerprint image obtained through degrading the original fingerprint image and the minutiae in the restored fingerprint image.