Иногда нулевой результат при использовании ZXing.BarcodeReader - PullRequest
0 голосов
/ 28 марта 2019

Я декодировал некоторые QR-коды из разных изображений, но в других я получаю ошибку.

Я пытаюсь определить положение углов QR-кода на изображении. Мне удалось получить его из некоторых изображений, но, например, при изменении размеров одних и тех же изображений или использовании разных, результат декодирования растрового изображения равен нулю. Я не знаю, откуда возникла эта проблема, поскольку QR-код виден на всех изображениях и имеет одинаковый размер, только что повернут или, как я уже сказал, изображение такое же, но просто вырезано с другим размером. Просто отметьте, что мои изображения - это комнаты, где QR расположен в стене, но с хорошей видимостью. Я установил некоторые параметры в считывателе на true, как это видно из следующего кода.

Bitmap bitmap = (Bitmap)Bitmap.FromFile(@"C:\Users\Robotics\Desktop\-20ok.PNG");
            List<BarcodeFormat> codeFormats = new List<BarcodeFormat>();
            codeFormats.Add(BarcodeFormat.QR_CODE);
            ZXing.QrCode.QRCodeReader qRCodeReader = new QRCodeReader();
            //qRCodeReader.decode(bitmap);
            BarcodeReader reader = new BarcodeReader()
            {
                AutoRotate = true,
                TryInverted = true,
                Options =
                {
                    PossibleFormats = codeFormats,
                    TryHarder = true,
                    PureBarcode = false,       
                }
            };
            Result result = reader.Decode(bitmap);
            ResultPoint[] location1 = result.ResultPoints;
...