CPC G06K 7/1443 (2013.01) [G06T 3/4046 (2013.01); G06T 3/60 (2013.01); G06T 5/73 (2024.01); G06T 7/10 (2017.01); G06T 2207/20132 (2013.01)] | 20 Claims |
1. A non-transitory computer readable medium having instructions stored thereon that, upon execution by a computing device, cause the computing device to perform operations comprising:
receiving a plurality of images, wherein each of the plurality of images comprises an optical code;
cropping the plurality of images to isolate the optical code of each of the plurality of images to form a plurality of modified images, wherein each modified image lacks at least one cropped out portion previously present in each respective image of the plurality of images;
rotating the plurality of modified images to achieve a desired orientation for the optical code of each of the plurality of modified images;
rectifying, after the cropping and the rotating, a perspective of each of the plurality of modified images to achieve a desired perspective angle for the optical code of each of the plurality of modified images;
deblurring, after the rectifying, the plurality of modified images to reduce blurring in each of the plurality of modified images;
binarizing, after the deblurring, the plurality of modified images to correct pixels of the optical code in each of the plurality of modified images; and
performing, after the binarizing, an optical code reading process on the plurality of modified images to decode optical codes in the plurality of modified images.
|