Я декодировал некоторые 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;