我已经解码了来自不同图像的一些QR码,但在其他图像中却失败了。
我正在尝试获取图像中QR码的角点位置。我设法从一些图像中获取它,但是,例如,当调整相同图像的大小或使用不同的图像时,解码位图的结果为null。我不知道问题出在哪里,因为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;