Теперь я пытаюсь обнаружить QR-код с ZBar на Python и C #.
В Python мне удалось обнаружить как строковые данные, так и 2D-положение QR-кода следующим образом.
from pyzbar.pyzbar import decode
from pyzbar.pyzbar import ZBarSymbol
def __pyzbarDetect(self, image):
allCodes = decode(image)
data, x, y = "", 0, 0
for code in allCodes:
data = code.data.decode()
left, top, width, height = code.rect
x = left+round(width/2)
y = top +round(height/2)
return data, x, y
Однако в C # мне удалось только обнаружить строковые данные, но не определить 2D-положение.
Мой код C # следующий.
using ZBar;
private static string zbarDetect(Mat image)
{
using (var scanner = new ImageScanner { Cache = false })
{
var scanned = scanner.Scan(image.ToBitmap());
var symbol = scanned.LastOrDefault();
var data = symbol?.Data ?? string.Empty;
return data;
}
}
Возможно определить 2D-положение QR-кода с помощью C # (резкое по zbar)
по аналогии с питоном (или совершенно по-другому)?