Как прочитать изображение из файла для использования с фреймворком PyObjC Vision?

Я пытаюсь обнаружить и декодировать штрих-коды из библиотеки изображений. В большинстве случаев pyzbar просто работает (см. код здесь).

Однако в некоторых случаях мой iPhone может декодировать QR-код, но zbar не работает. Поскольку я работаю на Mac, я могу использовать ту же структуру Vision, что и iPhone, и есть даже оболочки python для фреймворков MacOS ObjC.

Я пытался использовать Quartz.CGImageSourceCreateWithURL, но это возвращает None независимо от того, что я передаю.

def read_image(path):
    imageSrc = Quartz.CGImageSourceCreateWithURL(path, None)
    image = Quartz.CGImageSourceCreateImageAtIndex(imageSrc, 0, None)
    return imageSrc, image

print(read_image(path))

Out: (None, None)

Я пробовал относительные и абсолютные пути, я пробовал URL-адреса в Интернете. Ничего такого.

Может ли кто-нибудь помочь мне начать с этим?


person Shahar    schedule 01.12.2020    source источник
comment
Я никогда не использовал библиотеку видения, только немного google mlkit. У меня нет времени глубоко погрузиться в проблему до следующего уик-энда (две лаборатории, чтобы отметить одну для завтрашнего запуска, и куча других вещей вдобавок к этому). Лично я бы сделал несколько простых тестовых программ. в Objective C и посмотрите, работает ли там подход, который вы используете, и если нет, если использование Objective C напрямую предоставляет вам больше информации для отладки, по крайней мере, вы можете войти внутрь API и увидеть, что происходит в коде сборки.   -  person David Oldford    schedule 04.12.2020
comment
извините, забыл об этом, у вас когда-нибудь это работало?   -  person David Oldford    schedule 27.01.2021