class QRCode – QRCode 객체¶
qrcode 객체는 Image.find_qrcodes() 가 반환하는 attrtuple 입니다. 각 인스턴스는 디코딩된 QR 코드를 설명합니다: 경계 상자, 디코딩된 페이로드, 디코더 메타데이터(버전, ECC 레벨, 마스크, 데이터 유형, ECI), 검출된 네 개의 코너, 그리고 페이로드의 인코딩을 식별하는 편의용 불리언 플래그입니다.
필드는 속성 이름(qrcode.payload) 또는 인덱스(qrcode[0])로 접근할 수 있습니다. 이 객체에는 공개 생성자가 없습니다.
- class image.qrcode¶
이 객체를 생성하려면
Image.find_qrcodes()를 호출하세요.경계 상자와 코너¶
- x¶
경계 상자 좌상단 x 좌표이며, 단위는 픽셀입니다. 정수. 인덱스
[0].
- y¶
경계 상자 좌상단 y 좌표이며, 단위는 픽셀입니다. 정수. 인덱스
[1].
- w¶
경계 상자 너비이며, 단위는 픽셀입니다. 정수. 인덱스
[2].
- h¶
경계 상자 높이이며, 단위는 픽셀입니다. 정수. 인덱스
[3].
- corners¶
QR 코드의 검출된 네 개 코너에 대한
(x, y)정수 튜플의 4-튜플로, 좌상단 코너에서 시작하여 시계 방향으로 정렬됩니다. 인덱스[10].
- rect¶
경계 상자의
(x, y, w, h)4-튜플입니다.Image.draw_rectangle()이나Image.crop()같은 그리기/크롭 메서드에 바로 전달하기에 적합합니다. 인덱스[15].
디코딩된 페이로드¶
- payload¶
디코딩된 페이로드 문자열입니다. 인덱스
[4].
디코더 메타데이터¶
- version¶
QR 코드 버전이며, 범위는 1 – 40입니다. 버전이 높을수록 더 많은 데이터를 인코딩하고 더 큰 모듈을 가집니다. 정수. 인덱스
[5].
- ecc_level¶
오류 정정 레벨이며, 범위는 0 – 3입니다(L / M / Q / H에 해당). 값이 높을수록 오류 정정을 위해 더 많은 코드워드를 예약합니다. 정수. 인덱스
[6].
- mask¶
마스크 패턴이며, 범위는 0 – 7입니다. QR 코드 인코더가 디코더 혼동을 최소화하는 모듈 패턴을 선택하는 데 사용됩니다. 정수. 인덱스
[7].
- data_type¶
디코더가 보고한 페이로드의 인코딩입니다. 다음 비트마스크 값 중 하나입니다:
1숫자,2영숫자,4바이너리,8한자. 더 친숙한 형태는 아래의 플래그별 속성을 참조하세요. 정수. 인덱스[8].
- eci¶
확장 채널 해석(Extended Channel Interpretation) 값입니다. 페이로드의 바이트에 사용된 텍스트 인코딩(예: UTF-8 대 ISO-8859-1)을 인코딩합니다. 정수. 인덱스
[9].
인코딩 플래그¶
- is_numeric¶
data_type이 숫자 페이로드를 나타내면True입니다. 인덱스[11].
- is_alphanumeric¶
data_type이 영숫자 페이로드를 나타내면True입니다. 인덱스[12].
- is_binary¶
data_type이 바이너리 페이로드를 나타내면True입니다. 이 값이True일 때 텍스트 인코딩을 확인하려면eci를 검사하세요. 인덱스[13].
- is_kanji¶
data_type이 한자 페이로드를 나타내면True입니다. 한자 기호는 문자당 10비트이며 MicroPython은 이 인코딩을 파싱하지 않습니다 – 페이로드를 바이트 배열로 취급해야 합니다. 인덱스[14].