Scan and Recognize an Image of a Barcode in Python

Cloudmersive
2 min readDec 22, 2021

Barcodes for any product can typically be accessed in two ways — either via processing the barcode number, or by scanning the barcode itself. The Cloudmersive BarcodeScan API service makes processing barcode scans easy & efficient — all you must do is input an image or photo of a barcode, and the API will recognize it & return a result! In this article we’ll cover how to connect with this API in Python.

In order to use the BarcodeAPI in Python, we’ll need to get the Python SDK installed first. The below snippet will get that done for you:

from __future__ import print_function 
import time
import cloudmersive_barcode_api_client
from cloudmersive_barcode_api_client.rest import ApiException
from pprint import pprint

After that, we can copy in the rest of our callback function code. This starts with a snippet for API key authorization:

# Configure API key authorization: Apikey configuration = cloudmersive_barcode_api_client.Configuration() configuration.api_key['Apikey'] = 'YOUR_API_KEY'

Then, we can copy in our parameter input code & API call:

# create an instance of the API class
api_instance = cloudmersive_barcode_api_client.BarcodeScanApi(cloudmersive_barcode_api_client.ApiClient(configuration))
image_file = '/path/to/inputfile' # file | Image file to perform the operation on. Common file formats such as PNG, JPEG are supported.
try:
# Scan and recognize an image of a barcode
api_response = api_instance.barcode_scan_image(image_file)
pprint(api_response)
except ApiException as e:
print("Exception when calling BarcodeScanApi->barcode_scan_image: %s\n" % e)

Now you can get your scan results (and feel free to check figure 1 for an example response model!)

Figure 1. Example Value Response Model

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.