NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 자유 게시판
  • 커뮤니티

    자유롭게 글을 작성할 수 있는 게시판입니다.

    자유 게시판

    자유롭게 글을 작성할 수 있는 게시판입니다.


    소프트웨어 안드로이드폰 문자 자동 전달 앱

    페이지 정보

    본문

    안녕하세요. 엔지엠소프트웨어입니다. 업무를 자동화 하다보면 핸드폰으로 오는 문자를 인식해서 업무를 처리해야 하는 경우들이 빈번합니다. 예를 들어서 어떤 사이트에서 예약을 진행할 때 인증 문자가 오면 자동으로 입력해야 합니다. 안드로이드 폰에서는 원스토어에 [ 문자자동전달 ]앱이 있습니다. 스마트폰에 수신한 SMS/MMS 문자를 전달 설정 조건으로 분석하여 설정된 전화번호 또는 e-mail, SMS/MMS, 텔레그램 봇, 슬랙, Mattermost, 잔디에 전달 합니다.

    hnn0NaK.png

     

     

    인증이나 구매 정보 또는 결제 정보와 같은 메세지가 오면 엔지엠 매크로의 [ OCR ]을 이용해서 텍스트를 인식해서 로직을 만들 수 있습니다.

    8cfrILj.gif

     

     

    이외에도 자동차 번호판 인식과 같이 이미지가 정자로 안되어 있는 경우들도 있습니다. 아래 그림과 같이 도구 상자의 조건 카테고리에 [ OCR 스마트 체크 ] 액션을 추가 해줍니다.

    fwBe51m.png

     

     

    인식할 이미지는 영수증인데요. 이미지 전체 영역을 선택하고, 실행해보세요. 영수증이라는 문자가 인식된걸 알 수 있습니다.

    hq2X0CJ.gif

     

     

    작은 글자는 인식할 수 없어서 가장 큰 영수증 글자만 인식하도록 옵션을 설정 했습니다. 글자를 직접 검출하기 위해 이미지를 흑백(Gray scale)으로 처리하고, 트레시홀드(Threshold)를 적용시킵니다. 그러면 아래와 같은 이미지가 만들어집니다.

    VZwRM00.png

     

     

    내부적으로 글자 영역을 찾기 위해 컨투어(Contour)를 적용시킵니다. 컨투어를 적용시키는 이유는 컨투어 영역을 사각형으로 그리기 위함입니다.

    iDemHhM.png

     

     

    이렇게 글자라고 판단되는 컨투어 영역을 사각형으로 그렸습니다. 그런데 여기서 상단 영수증이라는 글자 외에도 뭔가 더 검출이 되었습니다.

    JP6hOFs.png

     

     

    OCR 스마트 체크 액션의 조건 옵션을 통해 불필요하다고 판단되는 컨투어 영역을 제거 해줍니다.

    TIY86zt.png

     

     

    상단 영수증 글자의 기울기를 구해줍니다. 그러면, 이미지를 아래와 같이 정 위치로 조정할 수 있습니다. 기울기는 첫번째 컨투어 영역과 마지막 컨투어 영역의 중심점으로 세타를 구해서 라디안 값을 만듭니다. 글리고, 라디안 값을 디그리로 변환하여 적용시키면 기울기를 구할 수 있습니다.

    hIoSEOS.png

     

     

    문자라고 인식된 영역을 잘라내 메모리에 별도로 저장 해둡니다.

    f1RypN3.png

     

     

    문자가 작은 경우 인식률이 떨어지므로 리사이즈로 크기를 늘릴 수 있습니다.

    UdHDACO.png

     

     

    이미지를 늘리면 늘어난만큼 이미지가 흐려집니다. 그래서, 다시한번 트레시홀드 처리를 해서 선명하게 만들어줍니다.

    aLjM7d0.png

     

     

    아래는 자동차 번호판을 찾아서 문자로 변환 해주는 동영상입니다. 조건을 19오7777로 입력하면 찾은 글자의 위치를 클릭할수도 있습니다.

    HZuvj50.gif

     

     

    여러개의 문자도 추출할 수 있습니다. 대신, 문자의 크기와 모양이 비슷해야 합니다.

    ZWTzUmA.gif

     

     

    아래 동영상과 같이 일치하는 문자가 발견되면 클릭할 수 있습니다.

    lEDcFhK.gif

     

     

    이외에도 인공지능으로 학습된 AI 문자 판독 기능도 포함되어 있습니다. 이 기능을 여기에서 모두 설명하기에는 내용이 복잡해지므로 기본적인 내용을 먼저 학습하신 후 인공지능 숫자 판독 기능도 테스트 해보시면 좋을거 같습니다. 참고로, 이와 관련된 내용들은 매뉴얼 > 팁 앤 테크 게시판에 작성되어 있으니 한번 천천히 읽어보시기 바랍니다^^

     

    개발자에게 후원하기

    MGtdv7r.png

     

    추천, 구독, 홍보 꼭~ 부탁드립니다.

    여러분의 후원이 빠른 귀농을 가능하게 해줍니다~ 답답한 도시를 벗어나 귀농하고 싶은 개발자~

    감사합니다~

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

    등록된 댓글이 없습니다.