더북(TheBook)

13.4 QR 코드 검출

 

 

QR 코드는 흑백 격자 무늬 모양의 2차원 바코드 일종으로 숫자, 영문자, 8비트 문자, 한자 등의 정보를 저장할 수 있습니다. 최근에는 명함이나 광고 전단 등에 웹 사이트 URL 문자열을 포함한 QR 코드를 프린트하여 사용자가 스마트폰의 QR 코드 앱을 통해 해당 웹 사이트에 쉽게 접속할 수 있도록 하는 서비스가 늘어나고 있습니다. 그림 13-11은 “https://opencv.org/” 문자열이 저장되어 있는 QR 코드의 예입니다.

▲ 그림 13-11 QR 코드의 예

 

입력 영상에서 QR 코드를 인식하려면 먼저 QR 코드 세 모서리에 포함된 흑백 정사각형 패턴을 찾아 QR 코드 전체 영역 위치를 알아내야 합니다. 그리고 검출된 QR 코드를 정사각형 형태로 투시 변환한 후, QR 코드 내부에 포함된 흑백 격자 무늬를 해석하여 문자열을 추출해야 합니다. 이러한 일련의 연산은 매우 복잡하고 정교한 영상 처리를 필요로 하며, 다행히 OpenCV는 4.0.0 버전부터 QR 코드를 검출하고 QR 코드에 포함된 문자열을 해석하는 기능을 제공합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.