Author Topic: Мож ктот уже создал общий скрипт для скана текста с картинки?  (Read 4699 times)

0 Members and 1 Guest are viewing this topic.

Иллидан

  • Освоившийся
  • **
  • Posts: 40
  • Дзен-Мастер
    • View Profile
Подскажите скрипт, такой как простой распознаватель текста с изображений, который может вытащить содержимое текста, включая цифры, в определённой области экрана и кинуть это содержимое в лог, ато в справке этого сёищо нету)
во скрин цифр для примера, в основном такой статичный текст вытаскивать https://prnt.sc/1qc0ue9

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Усть прога удобная Capture2Text
Можно через неё делать


Иллидан

  • Освоившийся
  • **
  • Posts: 40
  • Дзен-Мастер
    • View Profile
Усть прога удобная Capture2Text
Можно через неё делать
так прога то отдельная и её в скрипт не засунуть, шобы она в лог кликермена кидала найденный текст вместе с тем шо туда кидает скрипт?)
а мне надо к своему скрипту прост добавить ещё распознавание текста, шобы он в лог кидал например - выпала такаято шмотка, с таким то названием (по скану текста в указанной области экрана) или получено столько то золота (по скану цыфр в другой указанной области экрана) и шоб потом я мог в томже скрипте добавить переменную, в которой можно будет к примеру сложить всё выпавшее золото за время работы скрипта и кинуть в лог, ну такое крч..

kiril

  • Активный участник
  • ***
  • Posts: 106
    • View Profile
а мне надо к своему скрипту прост добавить ещё распознавание текста, шобы он в лог кидал например - выпала такая-то шмотка, с таким то названием (по скану текста в указанной области экрана)
из написанного следует, что со сканированием текста прямо с экрана игры у вас проблем нет и нужно отсканированный  текстовый формат, как-то распознавать. Вы уверены, что вам нужно именно это?
Кинуть в лог текст  это детская задачка.
или получено столько то золота (по скану цыфр в другой указанной области экрана) и шоб потом я мог в томже скрипте добавить переменную, в которой можно будет к примеру сложить всё выпавшее золото за время работы скрипта и кинуть в лог, ну такое крч..
крч.. скрипт распознавания чисел давно лежит на форуме и ждёт вас.
 Складование полученных значений, в  переменную, по вашему утверждению, тоже можете потом добавить.
Так-что; или точно описывайте свои желания и возможности или научитесь пользоваться поисковиком, по сообщениям этого форума. 8)

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
так прога то отдельная и её в скрипт не засунуть, шобы она в лог кликермена кидала найденный текст вместе с тем шо туда кидает скрипт?)
Она то отдельная, но её можно вызывать консольно. Она будет распознавать и кидать в файл или буфер. Кликером достать из файла потом.
Делал с помощью неё один скрипт на игру поиска предметов, правда не доделал, но часть с распознаванием прекрасно работает.


Иллидан

  • Освоившийся
  • **
  • Posts: 40
  • Дзен-Мастер
    • View Profile
а мне надо к своему скрипту прост добавить ещё распознавание текста, шобы он в лог кидал например - выпала такая-то шмотка, с таким то названием (по скану текста в указанной области экрана)
из написанного следует, что со сканированием текста прямо с экрана игры у вас проблем нет и нужно отсканированный  текстовый формат, как-то распознавать. Вы уверены, что вам нужно именно это?
Кинуть в лог текст  это детская задачка.
или получено столько то золота (по скану цыфр в другой указанной области экрана) и шоб потом я мог в томже скрипте добавить переменную, в которой можно будет к примеру сложить всё выпавшее золото за время работы скрипта и кинуть в лог, ну такое крч..
крч.. скрипт распознавания чисел давно лежит на форуме и ждёт вас.
 Складование полученных значений, в  переменную, по вашему утверждению, тоже можете потом добавить.
Так-что; или точно описывайте свои желания и возможности или научитесь пользоваться поисковиком, по сообщениям этого форума. 8)
да, мне нужно именно распознавание, т.к. текст некликабельный, а нарисован в частях интерфейса игры, тоесь его ни в логах ни в других местах нету шобы скопипастить даже в тот же лог)
так я сначала просморел темы форума, нашёл такую http://crapware.aidf.org/forum/index.php?topic=4297.15 с видосом работы скана после фикса скрипта темы https://youtu.be/TeoS8NK4FHg, но у меня оно не пашет и меня смущает часть содержимого скрипта по типу data.txt (прост хз зачем оно там)

Иллидан

  • Освоившийся
  • **
  • Posts: 40
  • Дзен-Мастер
    • View Profile
или получено столько то золота (по скану цыфр в другой указанной области экрана) и шоб потом я мог в томже скрипте добавить переменную, в которой можно будет к примеру сложить всё выпавшее золото за время работы скрипта и кинуть в лог, ну такое крч..
крч.. скрипт распознавания чисел давно лежит на форуме и ждёт вас.
 Складование полученных значений, в  переменную, по вашему утверждению, тоже можете потом добавить.
Так-что; или точно описывайте свои желания и возможности или научитесь пользоваться поисковиком, по сообщениям этого форума. 8)
а можно ссылку на скрипт распознавания хотябы чисел?)
ато чёт ненашёл скрипт для распознавания некликабельных* символов, которые тупо нарисованы на экране(
тот код, который распознаёт те символы которые можно выделить, и так есть в справке, но он бесполезен для экранной картинки, символы с которой нельзя выделить и скопипастить в буфер - ну на первом скрине сё как есь, цифры тупо рисуются в некликабельной части интефрейса игры.

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
а можно ссылку на скрипт распознавания хотябы чисел?)
ато чёт ненашёл скрипт для распознавания некликабельных* символов, которые тупо нарисованы на экране(

Распознавание чисел 1.5


Иллидан

  • Освоившийся
  • **
  • Posts: 40
  • Дзен-Мастер
    • View Profile
а можно ссылку на скрипт распознавания хотябы чисел?)
ато чёт ненашёл скрипт для распознавания некликабельных* символов, которые тупо нарисованы на экране(

Распознавание чисел 1.5
пасиба, но у мну она чёт не пашет на 13 кликермене, скачал Распознавание v1.1 от кошака http://crapware.aidf.org/forum/index.php?action=dlattach;topic=88.0;attach=1633 и она, пашет по набору картинок)
жаль шо нету по точкам универсального скана, который не юзал бы то шо лежит снаружи самого скрипта, а юзал бы чисто внутренний кодинг  ::)
« Last Edit: August 23, 2021, 05:25:10 PM by Иллидан »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Я же дал ссылку на прогу распознавания.
Переходишь, качаешь. Качаешь и ставишь библиотеку для русского языка или какой там нужен (англ. и вроде немецкий сразу стоят).
Читаешь, играешься.
На той же странице читаешь раздел "Command Line Options", формируешь вызов через EXECUTE
Можно прямо с указанием области, можно сделать скрин кликером, а Capture2Text указать распознавание из файла. Можно сразу несколько файлов распознавать. Можно выводить результат в файл или в буфер обмена. Указывать язык распознавания, триммирование перед распознаванием, масштабирование при предварительной обработке. Задавать белый или чёрный список символов.

Скопирую сюда список параметров
Quote
Command Line Options

Usage: Capture2Text_CLI.exe [options]
Capture2Text may be used to OCR image files or part of the screen.
Examples:
  Capture2Text_CLI.exe --screen-rect "400 200 600 300"
  Capture2Text_CLI.exe --vertical -l "Chinese - Simplified" -i img1.png
  Capture2Text_CLI.exe -i img1.png -i img2.jpg -o result.txt
  Capture2Text_CLI.exe -l Japanese -f "C:\Temp\image_files.txt"
  Capture2Text_CLI.exe --show-languages

Options:
  -?, -h, --help                     Displays this help.
  -v, --version                      Displays version information.
  -b, --line-breaks                  Do not remove line breaks from OCR text.
  -d, --debug                        Output captured image and pre-processed
                                     image for debugging purposes.
  --debug-timestamp                  Append timestamp to debug images when
                                     using the -d option.
  -f, --images-file <file>           File that contains paths of image files to
                                     OCR. One path per line.
  -i, --image <file>                 Image file to OCR. You may OCR multiple
                                     image files like so: "-i <img1> -i <img2>
                                     -i <img3>"
  -l, --language <language>          OCR language to use. Case-sensitive.
                                     Default is "English". Use the
                                     --show-languages option to list installed
                                     OCR languages.
  -o, --output-file <file>           Output OCR text to this file. If not
                                     specified, stdout will be used.
  --output-file-append               Append to file when using the -o option.
  -s, --screen-rect <"x1 y1 x2 y2">  Coordinates of rectangle that defines area
                                     of screen to OCR.
  -t, --vertical                     OCR vertical text. If not specified,
                                     horizontal text is assumed.
  -w, --show-languages               Show installed languages that may be used
                                     with the "--language" option.
  --output-format <format>           Format to use when outputting OCR text.
                                     You may use these tokens:
                                     ${capture}   : OCR Text.
                                     ${linebreak} : Line break (\r\n).
                                     ${tab}       : Tab character.
                                     ${timestamp} : Time that screen or each
                                     file was processed.
                                     ${file}      : File that was processed or
                                     screen rect.
                                     Default format is "${capture}${linebreak}".
  --whitelist <characters>           Only recognize the provided characters.
                                     Example: "0123456789".
  --blacklist <characters>           Do not recognize the provided characters.
                                     Example: "0123456789".
  --clipboard                        Output OCR text to the clipboard.
  --trim-capture                     During OCR preprocessing, trim captured
                                     image to foreground pixels and add a thin
                                     border.
  --deskew                           During OCR preprocessing, attempt to
                                     compensate for slanted text.
  --scale-factor <factor>            Scale factor to use during pre-processing.
                                     Range: [0.71, 5.0]. Default is 3.5.
  --tess-config-file <file>          (Advanced) Path to Tesseract configuration
                                     file.
                                     
------

For Capture2Text.exe (as opposed to Capture2Text_CLI.exe), you may specify an additional option:
  --portable                         Store .ini settings file in same directory
                                     as the .exe file.