Reading a Grid of Bar Codes

This code snippet shows how to read bar codes that are disposed in a 5 by 3 grid with 10% overlap between grid cells.

C++

#include <eVision/EasyBarCode/EasyBarCode2/EBarCodeReader.h>
using namespace eVision;
EImageBW8 srcImage;
ERectangleRegion gridRegion;
EasyBarCode2::EBarCodeReader reader;

// Reading succeeds
EasyBarCode2::EBarCodeGrid grid = reader.Read(srcImage, gridRegion, 3, 5, 0.1f);

std::vector<EasyBarCode2::EBarCode> codesMiddleCell = grid.GetResults(1, 2);

C#

using eVision;
EImageBW8 srcImage = new EImageBW8();
ERectangleRegion gridRegion = new ERectangleRegion();
eVision.EasyBarCode2.EBarCodeReader reader = new eVision.EasyBarCode2.EBarCodeReader();

// Reading
eVision.EasyBarCode2.EBarCodeGrid grid = reader.Read(srcImage, gridRegion, 3, 5, 0.1f);

eVision.EasyBarCode2.EBarCode[] codesMiddleCell = grid.GetResults(1, 2);

Python

import eVision
from eVision import EasyBarCode2
src_image = eVision.EImageBW8()
grid_region = eVision.ERectangleRegion()
reader = EasyBarCode2.EBarCodeReader()

# Reading
grid = reader.Read(src_image, grid_region, 3, 5, 0.1)

codes_middle_cell = grid.GetResults(1, 2)