1. OpenCV란OpenCV(Open Source Computer Vision Library)는 이미지 및 비디오 처리, 컴퓨터 비전 및 기계 학습을 위한 오픈소스 라이브러리입니다. 주로 실시간 컴퓨터 비전 애플리케이션을 개발하는 데 사용됩니다. https://opencv.org/ 2. 설치 방법OpenCV는MavenRepository에서 gradle을 종속성만 주입한다고 실행되지 않았다. OpenCV와 같은 C++기반 NL이라 .dll (Window이므로)가 필요로 했다. 2-1. 직접 OpenCV를 라이브러리에 추가하기.JavaCpp라는 C++ 라이브러리의 사용을 도와주는 라이브러리도 있는 것으로 보인다.본 포스팅에서는 JavaCpp를 사용하지 않고 직접 추가해보겠다. OpenCV를 사용하기위해..
Backend
1. OCR과 Tesseract란OCR(Optical Character Recognition, 광학 문자 인식)은 이미지나 문서에서 텍스트를 인식하고 추출하는 기술입니다. 이 기술은 스캔한 문서, 사진, 손글씨, 인쇄된 텍스트 등에서 문자를 인식하여 디지털 텍스트로 변환하는 데 사용됩니다. Tesseract는 오픈소스 광학 문자 인식(OCR) 엔진으로, 이미지에서 텍스트를 추출하는 데 사용됩니다. 원래 HP(Hewlett-Packard)에서 개발되었으며, 현재는 Google이 유지 관리하고 있습니다. Tesseract는 다양한 언어와 문자 체계를 지원하며, 여러 플랫폼에서 사용할 수 있습니다. https://github.com/tesseract-ocr/tesseract2. Tesseract 설정2-1. ..
1. 화면 조작 (스크린샷을 찍기 위한)1-1. 화면 조작과 관련된 명령어스크린샷: screencap 스크린 레코딩: screenrecord 화면 회전: settings put system user_rotation 해상도 변경: wm size DPI 변경: wm density 화면 켜기/끄기: input keyevent KEYCODE_POWER 터치 입력: input tap스크롤: input swipe키 이벤트: input keyevent앱 실행: monkey더 자세한 명령어는 아래 링크로 https://developer.android.com/tools/adb?hl=ko#shellcommands 1-2. 앱 실행후 스크린샷을 찍을 곳으로 이동 탭adb input [] private void tabS..
-- 추가 내용 09.26 앱 실행 명령어adb shell monkey -p 1 따라서 5-1 과 같이 패키지의 액티비티를 가져오기 위해 dumpsys를 뒤질 필요가 없다. 1. ADB(Android Debug Bridge)란?안드로이드 디버그 브릿지는 안드로이드 기반 기기들의 디버깅에 사용되는 프로그래밍 도구이다. 안드로이드 장치의 데몬은 USB나 TCP를 통해 호스트 PC의 서버에 연결하며, TCP를 통해 최종 사용자에 의해 사용되는 클라이언트에 연결된다. 2. ADB 및 앱플레이어 설치 https://developer.android.com/tools/releases/platform-tools?hl=ko 위의 링크를 통해 설치.하지만 실제 안드로이드 기기가 필요하므로 아래의 앱플레이어로 대체하..
1. 프로젝트 개요프로젝트 소개: 모바일 게임에 접속하여 상위 유저 300명의 데이터를 스크린샷으로 저장하고, 데이터를 추출하여 자동으로 엑셀에 기입해주는 프로그램이다.필요성: 유저들의 기여도 산출을 위해 모든 데이터를 이미지로 저장하고 엑셀로 정리할 필요가 있다.기대 효과: 약 3명에서 2~3시간씩 걸리는 작업을 없앨 수 있을 것으로 예상. 2. 환경 설정 2-1. 개발 환경 구성JAVA (SpringBoot)ADB (Android Debug Bridge): 안드로이드 기기를 조작하기 위한 툴LDPlyaer(앱플레이어): 안드로이드 기기 대용매크로 로직 : 앱플레이어로 대체Tesseract OCR: 이미지에서 데이터 추출Apache POI: Excel 라이브러리