이 프로젝트는 은행명과 계좌번호가 적힌 텍스트를 앱을 이용해 촬영하고, Python 서버에서 OCR(Optical Character Recognition)을 이용해 텍스트를 인식하고 DB에서 해당 정보를 조회한 뒤, 이를 앱으로 전송하여 출력하는 기능을 제공합니다.
- 언어: Python
- 라이브러리:
- OpenCV (
cv2
) - PyTesseract (
pytesseract
)
- OpenCV (
- 언어: Java
- 플랫폼: Android Studio
- Android Studio에서 이 프로젝트의 저장소를 Clone 또는 Download합니다.
File -> Open
을 선택하고 프로젝트 디렉토리를 선택합니다.- 모든 Gradle 빌드가 완료되면 실행 버튼을 클릭하여 앱을 실행시킵니다.
- 서버 IP와 포트는
MainActivity.java
파일에서 다음과 같이 설정할 수 있습니다.
String serverIp = "192.168.152.177"; // 서버 IP 주소
int serverPort = 46460; // 서버 포트 번호
- Capture Button: 이 버튼을 클릭하면 카메라가 실행됩니다. 촬영한 이미지는 서버로 전송되어 OCR 처리가 됩니다.
- Transfer Button: 이 버튼을 클릭하면 입력된 계좌 정보를 바탕으로 송금이 이루어집니다.
- 이 앱은 카메라를 사용하기 위해 사용자로부터 권한을 요청합니다. 권한을 허용하지 않으면 앱이 정상적으로 작동하지 않습니다.
- 이 앱은 서버에 이미지를 전송하고 응답을 받는 데 걸리는 시간을 로그로 출력합니다.
- 서버의
main
코드를 실행합니다.
- 쉬운 계좌 정보 조회: 앱을 통해 계좌 정보를 촬영만 하면 자동으로 정보가 조회됩니다.
- 빠른 처리 속도: Python 서버와 OCR 기술을 이용해 빠르게 텍스트를 인식하고 정보를 처리합니다.
- 편리한 사용자 경험: 앱에서 바로 조회된 정보를 확인할 수 있습니다.