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].