Проблемы с расшифровкой немецких QR-кодов "Умлауте" с помощью "pyzbar"Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Проблемы с расшифровкой немецких QR-кодов "Умлауте" с помощью "pyzbar"

Сообщение Anonymous »

Я написал программу на Python (V3.9.9) (Windows 10) для декодирования QR-кодов типа «EPC QR» -> см. Википедию
Все работает нормально, за исключением того, если в тексте QR-кода есть немецкое «Умлауте» (ÄÖÜäöü). Вот пример программы для демонстрации/изолирования проблемы:

Код: Выделить всё

import cv2 # Read image / camera/video input
from pyzbar.pyzbar import decode

img = cv2.imread ("GiroCodeUmlaute.PNG")

print (decode (img))

for code in decode (img):
print (code.type)
print (code.data.decode ("UTF-8"))
А вот QR-код для тестирования:
GiroCodeUmlaute.PNG -> см. генератор QR-кода
6-я строка закодированный текст QR-кода содержит «Ärzte ohne Grenzen».

Но когда он декодирован с помощью «UTF-8» (который является правильным символом set), то отображается «テвzte ohne Grenzen».
Я думаю, что декодированные считанные шестнадцатеричные данные выглядят немного странно:

[Decoded(data=b'BCD\n002\n1\nSCT\nRLNWATWW\n\xef\xbe\x83\xd0\xb2zte без Гринзена...

Откуда берутся 4(!) шестнадцатеричных байта? \xef\xbe\x83\xd0\xb2zte

Где 'r' в исходном тексте?
Та же проблема возникает, если эта тестовая программа запущена на компьютере Raspberry.
Если этот образец QR-кода сканируется мобильным приложением для Android, «Умлаут» отображается правильно.
/>
С моей точки зрения, это похоже на проблему модуля «pyzbar». Но, может быть, я делаю что-то не так?

Каждая помощь и совет приветствуются!
Спасибо п>

Подробнее здесь: https://stackoverflow.com/questions/705 ... ith-pyzbar
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»