QR 코드 : Python을 사용한 생성 및 응용 프로그램에 대한 포괄적 인 안내서
QR 코드는 유비쿼터스이며, 식당, 주유소 및 상점에서 주로 지불을 위해 발견됩니다. 그러나 그들의 응용 프로그램은 이것을 훨씬 훨씬 초과합니다. 그들의 주요 장점은 쉽게 스캐닝 가능한 이미지 내에 정보를 작곡하는 능력에 있습니다. 이 안내서는 QR 코드 기능, Python을 사용한 생성 및 다양한 실제 응용 프로그램을 탐색합니다.
학습 목표 :
이 기사는 Data Science Blogathon의 일부입니다.
목차 :
QR 코드는 무엇입니까?
빠른 응답 (QR) 코드는 URL, 텍스트, 연락처 또는 Wi-Fi 자격 증명과 같은 다양한 데이터 유형을 저장할 수있는 2 차원 매트릭스 바코드입니다. "빠른 응답"지정은 빠른 고속 디코딩 기능을 강조합니다. 그들은 일반적으로 흰색 배경에 정사각형 패턴으로 배열 된 검은 색 사각형으로 구성됩니다. 1 차원 바코드와 달리 QR 코드는 수평 및 수직으로 데이터를 저장하여 저장 용량이 크게 증가합니다.
Toyota Group이 제조하는 동안 자동차 부품을 추적하기 위해 1994 년 Denso Wave에 의해 발명 된, 상당한 데이터를 저장하고 빠른 스캔 시간을 저장하는 능력은 다양한 부문에서 광범위한 채택을 추진했습니다.
QR 코드는 몇 가지 주요 장점을 제공합니다.
파이썬이있는 QR 코드
이 섹션에서는 Python을 사용한 QR 코드 생성을 보여줍니다. qrcode
라이브러리를 사용하여 간단한 QR 코드에서보다 맞춤화 된 버전으로 진행할 것입니다. 설치했는지 확인하십시오.
PIP 설치 QRCODE [PIL]
이 예제는 기본 설정이있는 기본 QR 코드를 만듭니다.
qrcode를 가져옵니다 PIL 가져 오기 이미지에서 data = "QR 코드 튜토리얼에 오신 것을 환영합니다" qr = qrcode.qrcode ( 버전 = 1, box_size = 10, 국경 = 4 )) qr.add_data (데이터) qr. make (fit = true) img = qr.make_image (fill = 'black', back_color = 'white') img.show () img.save ( 'simple_qr_code.png')
매개 변수 : version
(코드 크기), box_size
(Box Size), border
(테두리 두께).
전경 및/또는 배경색을 수정하여 시각적 호소력을 높이십시오.
qrcode를 가져옵니다 PIL 가져 오기 이미지에서 data = "QR 코드 튜토리얼에 오신 것을 환영합니다" qr = qrcode.qrcode ( 버전 = 1, box_size = 10, 국경 = 4 )) qr.add_data (데이터) qr. make (fit = true) img_colored = qr.make_image (fill_color = 'darkgreen', back_color = 'lightyellow') img_colored.show () img_colored.save ( 'custom_color_qr_code.png')
이 예제는 Analytics Vidhya 웹 사이트에 연결되는 QR 코드를 생성합니다.
qrcode를 가져옵니다 PIL 가져 오기 이미지에서 qr = qrcode.qrcode ( 버전 = 5, box_size = 10, 국경 = 4 )) qr.add_data ( "https://www.analyticsvidhya.com/") qr. make (fit = true) img = qr.make_image (fill = 'black', back_color = 'white') img.save ( 'qr_code_analyticsvidhya.png') img.show ()
이 예제는 분석 Vidhya QR 코드에 로고를 추가합니다.
qrcode를 가져옵니다 PIL 가져 오기 이미지에서 # ... (예 3에서와 같이 QR 코드 생성) ... 로고 = image.open ( 'av_logo.png') logo_size = 100 logo = logo.resize ((logo_size, logo_size), image.resampling.lanczos) pos = ((img.size [0] -rogo_size) // 2, (img.size [1] - logo_size) // 2) img.paste (로고, pos, 마스크 = 로고) img.save ( 'qr_code_with_analyticsvidhya_logo.png')) img.show ()
예제 로고 :
결과 QR 코드 :
이 예제는 OpenCV를 사용하여 이미지에서 QR 코드를 디코딩합니다.
CV2 가져 오기 image = cv2.imread ( 'qr_code_with_analyticsvidhya_logo.png') 검출기 = cv2.qrcodedetector () data, vertices_array, _ = detector.detectandDecode (이미지) vertices_array가 없다면 : print (f "디코딩 된 데이터 : {data}") 또 다른: 인쇄 ( "QR 코드가 감지되지 않음")
미니 프로젝트 : Wi-Fi QR 코드 생성
이 프로젝트는 Wi-Fi 자격 증명을 포함하는 QR 코드를 만듭니다. 적절한 시스템 명령을 사용하여 Wi-Fi SSID, 보안 유형 및 비밀번호를 얻으십시오 (실제 자격 증명으로 자리 표시자를 교체하십시오).
qrcode를 가져옵니다 wifi_ssid = "your_ssid" wifi_password = "your_password" wifi_security = "wpa2" wifi_data = f "wifi : t : {wifi_security}; s : {wifi_ssid}; p : {wifi_password} ;;" qr = qrcode.qrcode ( 버전 = 1, error_correction = qrcode.constants.error_correct_l, box_size = 10, 국경 = 4 )) qr.add_data (wifi_data) qr. make (fit = true) img = qr.make_image (fill = 'black', back_color = 'white') img.save ( 'wifi_qr_code.png') img.show ()
QR 코드를 스캔합니다
스마트 폰 카메라 또는 QR 스캐너 앱을 사용하여 생성 된 QR 코드를 스캔하여 Wi-Fi 네트워크에 연결하십시오.
QR 코드의 실제 응용
Wi-Fi QR 코드는 편리한 네트워크 액세스를 위해 공공 장소 (CAFE, 라이브러리), 주택 및 비즈니스에서 유리합니다.
결론
이 안내서는 다양한 응용 프로그램에 대한 QR 코드를 작성하고 활용하기위한 토대를 제공합니다.
주요 테이크 아웃
qrcode
라이브러리는 QR 코드 생성 및 사용자 정의를 단순화합니다.자주 묻는 질문
(원본 텍스트와 동일한 FAQ)
(참고 : 이미지 URL은 변경되지 않았습니다.)
위 내용은 Python의 마스터 QR 코드 작성 및 사용자 정의의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!