카메라 연결 후에 qr코드가 있는 화면을 비춰주면 컴퓨터 화면으로 qr코드 주위로 사각형이 그려지고 콘솔 창으로 데이터가 출력되는 예제 입니다.
opencv 라이브러리만 사용한 예제이기 때문에 wxPython과 같은 라이브러리랑도 같이 사용할 수 있을것 같습니다.
=======================================소스 코드
import cv2
# 카메라 캡처 생성
cap = cv2.VideoCapture(0)
# QR 코드 디텍터 객체 생성
qr = cv2.QRCodeDetector()
while True:
# 프레임 읽어오기
ret, frame = cap.read()
if not ret:
break
# QR 코드 검출
data, box, _ = qr.detectAndDecode(frame)
if data:
print('QR코드 데이터: {}'.format(data))
print('QR코드 위치: {}'.format(box))
# 사각형 그리기
left_top = int(box[0][0][0]), int(box[0][0][1])
right_bottom = int(box[0][2][0]), int(box[0][2][1])
cv2.rectangle(frame, left_top, right_bottom, (0, 0, 255), 5)
# 화면에 프레임 표시
cv2.imshow('frame', frame)
# 'q' 키를 누르면 종료
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 종료
cap.release()
cv2.destroyAllWindows()
첫댓글 감사드립니다.