• 목록
  • 아래로
  • 위로

아시다시피 카카오 REST API 중에 문자영역감지 기능이 있습니다.


https://developers.kakao.com/docs/restapi/vision#%EB%AC%B8%EC%9E%90-%EC%98%81%EC%97%AD-%EA%B0%90%EC%A7%80


간단히 설명드리면 이미지를 POST로 전송하면 문자영역을 감지하여 좌표값을 반환합니다.


즉 문자영역감지 API는 좌표값만 반환하고, 이를 다시 OCR API에 넣어줘야 인식한 문자열을 반환합니다.



카카오 문자영역감지 API를 테스트하기 위해 Wavve에서 고독한 미식가 영상의 한 장면을 캡쳐했습니다 ^^





다음과 같은 스크립트를 작성하여 카카오 API를 이용하여 문자영역을 감지하고, Pillow를 이용하여 감지한 영역을 빨간색 사각형으로 표시했습니다.


processing 함수는 제가 주먹구구식으로 대충 만든 것이라서 허접합니다 ㅠㅠ


import requests, json
from PIL import Image, ImageDraw

MYAPP_KEY = 'API 키를 입력하세요'

def detect_area(filename):
    API_URL = 'https://kapi.kakao.com/v1/vision/text/detect'
    headers = {'Authorization': 'KakaoAK {}'.format(MYAPP_KEY)}
    try:
        files = { 'file' : open(filename, 'rb')}
        resp = requests.post(url=API_URL, headers=headers, files=files)
        resp.raise_for_status()
        result = resp.json()['result']['boxes']
        return result
    except Exception as e:
        print(str(e))

def processing(file, box_list):
    im = Image.open(file)
    draw = ImageDraw.Draw(im)
    for box in box_list:
        for a in range(0, 4):
            if a <= 2:
                b = a + 1
            else:
                b = 0
            draw.line(box[a] + box[b], fill=128, width=5)
    return im

file = '파일명'
box_list = detect_area(file)
im = processing(file, box_list)
filename = ''.join(file.split('.')[:-1]) + '_detect.' + file.split('.')[-1]
im.save(filename)




완벽하지는 않지만 어느 정도 성공적이라고 볼 수 있을까요? ^-^


녹색 간판의 상단이 인식되지 않은 것을 보면, Tesseract의 일부 버전에서는 원형으로 나열된 문자열도 인식하는 옵션이 있었던 것 같은데 카카오 API는 아직 이 부분이 약한 것 같네요.





수 백개의 이미지로 테스트해봤는데요.


인식이 의외로 잘 되는 경우도 있고, 그렇지 않은 경우도 있습니다.


제가 우연히 발견한 한 가지 재미있는 점은 문자영역감지 API에서 인식이 되지 않은 이미지라도, 좌표값을 잘 넣어서 OCR API에 보내면 문자를 인식하는 경우가 적지 않더군요 ㄷㄷ

작성자
이니스프리 119 Lv. (0%) 1925100/115200000EXP

Make StudyForUs Great Again!

 

CSVpuymXAAAVVpd.jpg

공유

facebooktwitterpinterestbandkakao story
퍼머링크

댓글 0

권한이 없습니다.
  • [프리뷰] 2020년 2월 마지막주차 서귀포 일기예보[프리뷰] 2020년 2월 마지막주차 서귀포 일기예보
    우리나라 최남단의 도시인 서귀포의 기온은 요새 어떨까요?? 금년 1월에 서귀포가 20도 넘는 기온을 찍었던 것에 비하면 2월 말 치고는 낮게 느껴지네요. 과연 Accuweather가 정확할지 여부에 대해 다음달에 댓글을 ...
    • 봇커
    • 조회 수 60
    • 23.03.24.01:12
    네, 전 S23 나오기 전인 22년 12월에 s22 울트라를 구입했습니다. 은근 쓸만은 합니다. 그리고 제가 자주하는 게임 등을 돌려봤더니 끊기지 않고 아주 잘됩니다. 제일 중요한 카메라는 화질이 좋습니다.
  • 요새 중고차 운전 합니다 출퇴근요새 중고차 운전 합니다 출퇴근
    • 핫슈
    • 조회 수 227
    • 20.04.05.16:44
    [ 오일 수리 하기전 합성오일이 많이 채워져잇으며 , 안갈앗다고합니다 ㅜㅜ 6만원치를 넣엇는대 2칸남은상태서 저리 되엇내요 ^^
  • [간단리뷰] 카고야 초간단리뷰 및 가입 팁[간단리뷰] 카고야 초간단리뷰 및 가입 팁
    현재 카고야는 에이블넷, GMO 클라우드, 사쿠라 VPS 등과 달리 외국인의 가입을 공식적으로 허용하고 있습니다. 그런데 SMS 수신으로 인증번호를 입력해야 하는데, 우리나라의 +82 국제번호를 막고 있는 것 같습니다....
  • 기존에 올린 리뷰에 아래와 같은 내용을 추가합니다. 1. 장점 (1) 지난 8개월 간 비교적 꾸준히 사용한 결과 음질, 휴대성, 안정성 등 측면에서 전반적으로 만족스러운 편입니다. 물론 포터블이 아닌 DAC에 별도의 앰...
  • [폰케이스 교체] 슈피겐 리퀴드 크리스탈[폰케이스 교체] 슈피겐 리퀴드 크리스탈
    말씀드렸던 것과 같이 힐링쉴드에서 UAG 케이스를 더 이상 사용하지 않도록 조언을 받아서 부득이 교체했네요 ㅠㅠ 이 제품은 사이드가 TPU 소재여서 아래 글에서 말씀드린 간섭 문제는 다행히도 없더군요~! 이용에 ...
    • Seia
    • 조회 수 554
    • 20.04.29.04:25
    사실 YousList, List-KR 등 업데이트가 늦어지는 등... 물론 PR을 넣으면 되긴 하지만 더 빠른 차단을 위하여 직접 필터를 만들었습니다. 타 커뮤니티나 차단되지 않은 포럼 등등에 대한 자체 광고나 지나가다가 앗 ...
  • 앱코 AWK20앱코 AWK20
    • 터두
    • 조회 수 127
    • 22.04.30.18:13
    쿠팡에서 3만원 정도로 산 키보드입니다 https://www.coupang.com/vp/products/6146464332?itemId=11832389560&vendorItemId=79105816115&q=AWK20&itemsCount=35&searchId=427b3393225040acb833f4bdc37c0c8b&rank=1&i...
  • [테스트] 네이버 Clova Face Recognition의 유명인 얼굴 인식 API[테스트] 네이버 Clova Face Recognition의 유명인 얼굴 인식 API
    네이버 Clova Face Recognition에는 얼굴 인식 및 유명인 얼굴 인식 API가 있으며, 이 중 후자에 대해 테스트해봤습니다. 아래 가이드의 소스를 다음과 같이 살짝 수정했습니다. https://developers.naver.com/docs/c...
  • [오디오트랙] 프로디지 큐브 블랙 에디션[오디오트랙] 프로디지 큐브 블랙 에디션
    예전에 PCI 슬롯 버전을 사용한 적이 있었는데 얼마 전 USB 버전을 구매하게 되었네요! OPAMP는 LME49860 1개이며 교체 가능합니다. 볼륨 노브가 있다는 점이 장점이자 단점이 될 수 있겠구요. 음질의 수준은 주관적...
  • 방통위의 HTTPs 블락을 막는데에 있어서 MTU 값을 변경하도록 만든 프로그램입니다.방통위의 HTTPs 블락을 막는데에 있어서 MTU 값을 변경하도록 만든 프로그램입니다.
    • Seia
    • 조회 수 419
    • 19.02.20.03:38
    사실 방통위가 2월 1일자부터 KT에 임시적으로 HTTPS 차단을 시작했는데요. (HTTP 패킷의 SNI 필드: 한 서버에서 여러개의 웹 사이트를 돌리게 해주는 것, 사실 도메인이나 IP나 그렇잖아요) 그에 따라 원래 '문 브레...
  • [간단리뷰] 카카오 REST API의 문자영역감지 테스트[간단리뷰] 카카오 REST API의 문자영역감지 테스트
    아시다시피 카카오 REST API 중에 문자영역감지 기능이 있습니다. https://developers.kakao.com/docs/restapi/vision#%EB%AC%B8%EC%9E%90-%EC%98%81%EC%97%AD-%EA%B0%90%EC%A7%80 간단히 설명드리면 이미지를 POST로...
  • akg n5005 이어폰이 도착했네요akg n5005 이어폰이 도착했네요
    AKG N5005 이어폰이 도착했네요. 국내 정가 100만원짜리 제품인데.... 지난달 12일에 akg 공홈에 $199.99에 풀렸습니다. 뒤늦게 알아서 초기 품절로 인해 못샀다가 새벽에 다시 풀린 물량을 구매했네요. 하지만.... ...
  • [간단리뷰] 카카오 API의 성인이미지에 대한 판별 기준이 뭔가 변경된 것 같네요 ㄷㄷ[간단리뷰] 카카오 API의 성인이미지에 대한 판별 기준이 뭔가 변경된 것 같네요 ㄷㄷ
    리뷰랄 것도 없는 내용인데요. 카카오 API를 연습하고 있던 중에 발견했네요~ https://vision-api.kakao.com/#adult API 설명 페이지에 예제로 이미지가 올려져 있더군요. API를 이용하기 위해 다음과 같은 파이썬 함...
  • iPadOS 17 개발자 베타 리뷰iPadOS 17 개발자 베타 리뷰
    • kpj
    • 조회 수 87
    • 23.06.11.20:19
    WWDC 2023이 끝나고 바로 개발자 베타를 설치해 사용 중입니다. 일단 블투 설정에서 MAC주소만 뜨는 버그가 있었는데, 해당 문제는 피드백 넣으니 해결되더라구요 그리고 잠금화면 커스텀에서 멈춰버리는 일도 있었는...
  • 노트북및 쿠팡리뷰!노트북및 쿠팡리뷰!
    • 핫슈
    • 조회 수 309
    • 18.03.04.20:00
    쿠팡 물건 고속보조배터리와 7.1채널 헤드셋이 왓어요
  • 스피커 교채햇어요 ^^스피커 교채햇어요 ^^
    • 핫슈
    • 조회 수 311
    • 18.02.10.21:59
    스피커 교채하엿습니다 가로 형식으로 1만얼마짜리인대요 음질이 괜찮내요 ^^ 유축에 해드폰 단자 꽃는곳이 잇습니다.
  • 쏘나타  구매후쏘나타  구매후
    • 핫슈
    • 조회 수 204
    • 19.12.08.23:45
  • [리뷰] Campsaver 직구 후기 및 약간의 팁(?)[리뷰] Campsaver 직구 후기 및 약간의 팁(?)
    요새 Campsaver에서 한창 FW 상품을 세일하고 있는데, 간략한 직구 후기 및 팁에 관해 글을 남깁니다 ^^ Campsaver에 새 계정을 생성한 후 첫 번째 주문에 대하여 결제를 하면 신용카드 유효성 검증을 거쳐야 합니다!...
  • 기존의 내장그래픽이라고 생각하면 무조건 낮은 사양만 생각했지만 인텔 아이리스 Xe는 AMD 베가 6보다 괜찮네요. 베가 6은 프레임이 순간적으로 높게 나오는 경우도 있지만 끊기는 현상을 자주 볼 수 있고 아이리스 ...