A method for optical fingerprint recognition, applicable to a mobile terminal comprising an application processor, AP, a touch display screen, and an optical fingerprint recognition module having a fingerprint recognition area located in a first area of the touch display screen, the method comprising: collecting (201, 302, 403), with the optical fingerprint recognition module, fingerprint data of a user when the touch display screen detects a touch operation of the user in the first area, and sending, with the optical fingerprint recognition module, the fingerprint data to the AP; obtaining (202, 303, 404), with the AP, repaired fingerprint data by denoising the fingerprint data according to pre-collected noise data, wherein the pre-collected noise data is collected in advance by the optical fingerprint recognition module when there is no touch operation in the first area; determining (203, 304, 405), with the AP, whether the repaired fingerprint data is matched with pre-stored fingerprint template data, and determining, with the AP, that fingerprint verification passes upon determining that the repaired fingerprint data is matched with the pre-stored fingerprint template data; the fingerprint data comprising N fingerprint-data points; the pre-collected noise data comprising N noise-data points, and the N noise-data points being in one-to-one correspondence with the N fingerprint-data points; the repaired fingerprint data comprising N denoised fingerprint-data points, N being an integer greater than or equal to 2; and characterized in that obtaining, with the AP, the repaired fingerprint data by denoising the fingerprint data according to the pre-collected noise data comprises: for each of the N noise-data points and each of the N fingerprint-data points: obtaining a data difference between the noise-data point and the fingerprint-data point, the fingerprint-data point being one of the N fingerprint-data points which corresponds to the noise-data point; and if the data difference is greater than a preset threshold, using the data difference as a value of a denoised fingerprint-data point, otherwise skipping the repairing of the fingerprint-data point, the denoised fingerprint-data point being one of the N denoised fingerprint-data points which corresponds to the fingerprint-data point and the noise-data point. collecting (201, 302, 403), with the optical fingerprint recognition module, fingerprint data of a user when the touch display screen detects a touch operation of the user in the first area, and sending, with the optical fingerprint recognition module, the fingerprint data to the AP; obtaining (202, 303, 404), with the AP, repaired fingerprint data by denoising the fingerprint data according to pre-collected noise data, wherein the pre-collected noise data is collected in advance by the optical fingerprint recognition module when there is no touch operation in the first area; determining (203, 304, 405), with the AP, whether the repaired fingerprint data is matched with pre-stored fingerprint template data, and determining, with the AP, that fingerprint verification passes upon determining that the repaired fingerprint data is matched with the pre-stored fingerprint template data; the fingerprint data comprising N fingerprint-data points; the pre-collected noise data comprising N noise-data points, and the N noise-data points being in one-to-one correspondence with the N fingerprint-data points; the repaired fingerprint data comprising N denoised fingerprint-data points, N being an integer greater than or equal to 2; and characterized in that obtaining, with the AP, the repaired fingerprint data by denoising the fingerprint data according to the pre-collected noise data comprises: for each of the N noise-data points and each of the N fingerprint-data points: obtaining a data difference between the noise-data point and the fingerprint-data point, the fingerprint-data point being one of the N fingerprint-data points which corresponds to the noise-data point; and if the data difference is greater than a preset threshold, using the data difference as a value of a denoised fingerprint-data point, otherwise skipping the repairing of the fingerprint-data point, the denoised fingerprint-data point being one of the N denoised fingerprint-data points which corresponds to the fingerprint-data point and the noise-data point. obtaining a data difference between the noise-data point and the fingerprint-data point, the fingerprint-data point being one of the N fingerprint-data points which corresponds to the noise-data point; and if the data difference is greater than a preset threshold, using the data difference as a value of a denoised fingerprint-data point, otherwise skipping the repairing of the fingerprint-data point, the denoised fingerprint-data point being one of the N denoised fingerprint-data points which corresponds to the fingerprint-data point and the noise-data point.