Моя цель заключается в выявлении нескольких datamatrices на более крупное изображение, как это (четыре большие):сканирование нескольких штрих-кодов с zxing.net
На основе нескольких примеров кода, я сделал небольшую тестовую программу :
Bitmap image = getImage();
DataMatrixReader reader = new DataMatrixReader();
GenericMultipleBarcodeReader genericReader = new genericMultipleBarcodeReader(reader);
Dictionary<DecodeHintType, object> hints = new Dictionary<DecodeHintType,object>();
hints.Add(DecodeHintType.TRY_HARDER, true);
BitmapLuminanceSource source = new BitmapLuminanceSource(image);
HybridBinarizer binarizer = new HybridBinarizer(source);
BinaryBitmap binaryBitmap = new BinaryBitmap(binarizer);
Result[] results = genericReader.decodeMultiple(binaryBitmap,hints);
show(results);
Он не может обнаружить какой-либо код на большом изображении.
Но он может обнаружить код, когда его обрезается так:
После этого я слиты два сгенерированных матриц данных, и это тоже не получилось:
Последняя Я провела еще два теста со слегка обрезанными изображениями: оба были неудачными:
Так кажется, эта библиотека не является надежным вообще, или, может быть, я использую это неправильно.
Любая идея, как улучшить мои результаты? (В том числе других библиотек и предварительной обработки)