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);
See also
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);
See also
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)
See also