Проблема с разгадкой картинки через API ocr.space

Поддержка
  • Пытаюсь отправить png картинку заранее прочитанную в base64 в пер [[FILE_CONTENT]] на сервис разгадывания https://ocr.space/OCRAPI , но они отвечают что якобы это не base64

    {"OCRExitCode":3,"IsErroredOnProcessing":true,"ErrorMessage":["Not a valid base64 image. The accepted base64 image format is 'data:<content_type>;base64,<base64_image_content>'. Where 'content_type' like 'image/png' or 'image/jpg' or 'application/pdf' or any other supported type."],"ErrorDetails":"Not a valid base64 image. The accepted base64 image format is 'data:<content_type>;base64,<base64_image_content>'. Where 'content_type' like 'image/png' or 'image/jpg' or 'application/pdf' or any other supported type.","ProcessingTimeInMilliseconds":"0"}
    

    Подскажите, кто юзал\юзает этот сервис через api какая правильная структура в postData для отправки картинки?

    Вот что я прописываю, и он ругается что это не base64:
    ву3.png

  • @Nikolas said in Проблема с разгадкой картинки через API ocr.space:

    data:<content_type>;base64,<base64_image_content>'. Where 'content_type' like 'image/png'

    smeni content-type

  • @clarabellerising
    так у меня же уже стоит верный контент тайп:

    base64Image=data:image/png;base64,[[FILE_CONTENT]]
    

    т к картинка изначально является png картинкой

  • @Nikolas u tebya stoit application/x-www-form-urlencoded
    mojesh sam proverit zagolovki kotorie ti otpravlyaesh

  • проблема решена! Вот готовое решение, может кому-то будет полезно:

    открываем конструктор запросов и заполняем поля.

    Вот содержание всех полей:
    url:

    https://api.ocr.space/parse/image
    

    Такой заголовок , где в переменой [[API_KEY]] текст апи ключа :

    apikey: [[API_KEY]]
    

    текст Post Data:

    "base64Image","data:image/png;base64," + [[FILE_CONTENT]]
    

    где в [[FILE_CONTENT]] стоит base64 строка заранее прочитанной png картинки вот так:
    иртр.png

    Тип содержимого:

    urlencode
    

    Скриншот заполнения этими данными полей кубика Post запрос:

  • @Nikolas
    А в чем смысл прикладывать картинку?
    Не проще было xml приложить?

  • @000 для обучения людей.
    "Лучше не рыбу дать , а удочку"
    Если дать готовый код - то это не так наглядно будет ...что и как работает.

  • Вобщем, после долгих тестов я понял что параметры для лучшего распознавания нужно немного изменить, иначе если текст не четкий, то только 20% картинок ему удается разгадать, да и на тех половина текста это "кракозябры"

    Вот новые параметры для распознования png картинок которые намного лучше распознают даже корявый или размытый текст в 10\10 случаях:

    Url:

    https://api.ocr.space/parse/image
    

    Заголовки:

    apikey: [[API_KEY]]
    

    Жмем галку Конструктор данных запроса и заполняем:
    Post Data:

    "language","eng","isOverlayRequired","false","base64Image","data:image/png;base64," + [[FILE_CONTENT]],"iscreatesearchablepdf","false","issearchablepdfhidetextlayer","false","filetype","png","OCREngine","2"
    

    Тип содержимого

    urlencode
    

    не забываем предварительно указать в переменной [[API_KEY]] ваш апи ключ, вот таким текстом:

    K8501**тутскрылчасть***57
    

    а в переменой [[FILE_CONTENT]] заранее прочитать картинку юзая кубик Читать файл с включенной галкой Cохранить в формате base64
    f0c854e5-50f6-4742-920d-50692a0daaee-image.png