A fingerprint image processing method, comprising: obtaining a sensed finger image (200, 700) of at least one finger of a user pressed on a sensing plane configured to receive an image of the at least one finger, wherein the sensed finger image (200, 700) comprises a pattern (210, 220, 400); dividing the sensed finger image into a plurality of blocks; calculating a direction field of each of the plurality of blocks; characterized by: calculating an average angle difference for each of the plurality of blocks by averaging differences between an angle of the direction field of a to-be-determined block of the plurality of blocks and angles of the direction fields of adjacent blocks of the to-be-determined block, wherein the adjacent blocks are a plurality of blocks adjacent to the to-be-determined block or all blocks within a preset distance from the to-be-determined block; classifying each of the plurality of blocks into either a first part or a second part by classifying the to-be-determined block into the first part if the average angle difference of the to-be-determined block is greater than or equal to a threshold, and by classifying the to-be-determined block into the second part if the average angle difference of the to-be-determined block is smaller than the threshold; calculating a number of blocks in the first part and a number of blocks in the second part among the adjacent blocks of the to-be-determined block; when the number of blocks in the first part is greater than or equal to the number of blocks in the second part, filtering out the to-be-determined block; and when the number of blocks in the first part is smaller than the number of blocks in the second part, reserving the to-be-determined block; and obtaining an image with the reserved to-be-determined blocks. obtaining a sensed finger image (200, 700) of at least one finger of a user pressed on a sensing plane configured to receive an image of the at least one finger, wherein the sensed finger image (200, 700) comprises a pattern (210, 220, 400); dividing the sensed finger image into a plurality of blocks; calculating a direction field of each of the plurality of blocks; characterized by: calculating an average angle difference for each of the plurality of blocks by averaging differences between an angle of the direction field of a to-be-determined block of the plurality of blocks and angles of the direction fields of adjacent blocks of the to-be-determined block, wherein the adjacent blocks are a plurality of blocks adjacent to the to-be-determined block or all blocks within a preset distance from the to-be-determined block; classifying each of the plurality of blocks into either a first part or a second part by classifying the to-be-determined block into the first part if the average angle difference of the to-be-determined block is greater than or equal to a threshold, and by classifying the to-be-determined block into the second part if the average angle difference of the to-be-determined block is smaller than the threshold; calculating a number of blocks in the first part and a number of blocks in the second part among the adjacent blocks of the to-be-determined block; when the number of blocks in the first part is greater than or equal to the number of blocks in the second part, filtering out the to-be-determined block; and when the number of blocks in the first part is smaller than the number of blocks in the second part, reserving the to-be-determined block; and obtaining an image with the reserved to-be-determined blocks. calculating an average angle difference for each of the plurality of blocks by averaging differences between an angle of the direction field of a to-be-determined block of the plurality of blocks and angles of the direction fields of adjacent blocks of the to-be-determined block, wherein the adjacent blocks are a plurality of blocks adjacent to the to-be-determined block or all blocks within a preset distance from the to-be-determined block; classifying each of the plurality of blocks into either a first part or a second part by classifying the to-be-determined block into the first part if the average angle difference of the to-be-determined block is greater than or equal to a threshold, and by classifying the to-be-determined block into the second part if the average angle difference of the to-be-determined block is smaller than the threshold; calculating a number of blocks in the first part and a number of blocks in the second part among the adjacent blocks of the to-be-determined block; when the number of blocks in the first part is greater than or equal to the number of blocks in the second part, filtering out the to-be-determined block; and when the number of blocks in the first part is smaller than the number of blocks in the second part, reserving the to-be-determined block; and obtaining an image with the reserved to-be-determined blocks.