Как определить 2D-положение QR-кода с помощью zbar-sharp - PullRequest
0 голосов
/ 06 сентября 2018

Теперь я пытаюсь обнаружить 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) по аналогии с питоном (или совершенно по-другому)?

...