끊김 없는 사용 경험을 위하여 : 카카오톡 선물함 속 교환권을 배달의민족 주문으로 연결한 여정
프론트엔드
끊김 없는 사용 경험을 위하여 : 카카오톡 선물함 속 교환권을 배달의민족 주문으로 연결한 여정
두줄요약
카카오톡 선물 교환권을 배민 주문에 연결하는 과정과 바코드 인식 문제를 다뤘습니다. 노란 테두리 이미지로 인한 이진화 실패를 분석하고 직접 이진화로 개선했습니다.
문제 상황
- 카카오톡 선물 교환권을 배민 주문에 연결해 끊김 없는 사용 경험을 제공하려는 외부 교환권 연동 과제
- 카카오톡 저장 이미지의 노란 테두리로 바코드 인식이 실패하는 케이스 발견
원인 분석
- ZXing의 블록 단위 이진화 과정에서 노란 테두리가 임곗값을 끌어올려 바코드 막대 일부가 유실된 것으로 추정
- 일반 캡처 이미지와 저장 이미지의 가장자리 처리 차이가 인식 결과에 영향
해결 방법
- 노란 테두리 제거 같은 우회 대신, canvas에서 밝기값을 구해 임곗값 128로 고정한 직접 이진화 적용
- 기존 캡처와 저장 이미지 모두에서 인식 정상화 확인
주의할 점
- 단순 중간값 이진화는 이미지 특성에 따라 인식률 저하 가능성 존재
- 테스트 이미지에 따라 바코드 형태별 추가 검증 필요
