пятница, 27 января 2017 г.

Поехали!

Выкладываю первую версию. Не обещаю, что будет работать как надо и вообще ничего не обещаю. Кто хочет поработать тестерами - добро пожаловать.

Особенности установки:

Распаковать архив и запустить Maverik.exe. Дополнительно:

Для пользователей с Windows7 может потребоваться установка .Net Framework 4.0 KB2468871. Брать здесь:
https://www.microsoft.com/ru-ru/download/details.aspx?id=3556

В Windows8 и выше он уже установлен.

Также для всех версий Windows может потребоваться установка Microsoft Visual C++ 2015 Redistributable Package. Брать здесь:
https://www.microsoft.com/ru-ru/download/details.aspx?id=48145


Как работать с программой:
https://www.youtube.com/watch?v=eqW2wd8INeE

Основной принцип - настроить изображение на экране так, чтобы фон был по возможности однотонным, а текст чётко выделялся бы на нём. Ползунки "Яркость", "Контрастность" и "Насыщенность" особых комментариев не требуют, "Резкость" может помочь убрать шумы, "Размытие" иногда помогает в случае шрифтов, которым Tesseract не обучен (всё равно плохо, но лучше, чем ничего), флажок "Чёрный и белый" приводит все цвета к чёрному и белому соответственно. При этом учитывается настройка и остальных параметров. И наконец флажок "Увеличить" увеличивает выбранный регион перед распознаванием в четыре раза - может помочь в случае мелких шрифтов. Установлен по умолчанию, но требует больше ресурсов, поэтому если разницы нет, то лучше его снять.

Особенности интерфейса: смотри предыдущий пост.

Лицензия:
Программа предоставляется "как есть", никакой ответственности ни за что автор не несёт. Не хотите - не качайте, а скачали - не жалуйтесь :)

Ссылки:
Мега:
Гугл-драйв:

10 комментариев:

  1. Перевод на клавишах 1-0 удобно, но в играх зачастую они уже заняты, быть может подскажешь как перенастроить на другие клавиши? Как вариант свободны F1-F4, еще есть доп клавиши у мышки? Можешь помочь?

    ОтветитьУдалить
    Ответы
    1. Конечно могу. Более того, любому игроку не может не встретиться такая ситуация. И в предыдущем посте есть решение, цитирую:
      "Если цифровые клавиши нужны для игры, то можно переключится на цифровую клавиатуру (клавиши с цифрами, которые на клавиатуре справа выделены в отдельную область). Для этого нужно выбрать в настройках программы пункт "Цифровая клавиатура"."

      Правда на некоторых клавиатурах нет отдельной цифровой области, это да. Кстати, гораздо удобнее вообще пользоваться клавишей CapsLock, выбирая регионы. Для таких клавиатур это может быть решением.

      Удалить
  2. Программа просто супер, большое вам спасибо.
    Но сегодня столкнулся с такой проблемой. Программа не хочет захватывать текст в игре Disgaea 2, и выдаёт вот такую ошибку:
    Платформа Microsoft.NET Framework
    Подробная информация об использовании оперативной
    (JIT) отладки вместо данного диалогового
    окна содержится в конце этого сообщения.

    ************** Текст исключения **************
    System.ComponentModel.Win32Exception (0x80004005): Отказано в доступе
    в System.Diagnostics.ProcessManager.OpenProcess(Int32 processId, Int32 access, Boolean throwIfExited)
    в System.Diagnostics.NtProcessManager.GetModuleInfos(Int32 processId, Boolean firstModuleOnly)
    в System.Diagnostics.NtProcessManager.GetFirstModuleInfo(Int32 processId)
    в System.Diagnostics.Process.get_MainModule()
    в HelperScreen.Form1.GetFullName(IntPtr hwnd)
    в HelperScreen.Form1.WndProc(Message& m)
    в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** Загруженные сборки **************
    mscorlib
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1590.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Maverik
    Версия сборки: 1.0.0.0
    Версия Win32: 1.0.0.0
    CodeBase: file:///C:/Users/%D0%95%D0%B3%D0%BE%D1%80/Desktop/MaverikOCR_ver_1_0/Maverik.exe
    ----------------------------------------
    System.Windows.Forms
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1590.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1590.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1590.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    mscorlib.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
    Версия сборки: 4.0.0.0
    Версия Win32: 4.6.1055.0 built by: NETFXREL2
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ru_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** Оперативная отладка (JIT) **************
    Для подключения оперативной (JIT) отладки файл .config данного
    приложения или компьютера (machine.config) должен иметь
    значение jitDebugging, установленное в секции system.windows.forms.
    Приложение также должно быть скомпилировано с включенной
    отладкой.

    Например:





    При включенной отладке JIT любое необрабатываемое исключение
    пересылается отладчику JIT, зарегистрированному на данном компьютере,
    вместо того чтобы обрабатываться данным диалоговым окном.





    ОтветитьУдалить
    Ответы
    1. Попробуйте запустить Maverik от имени Администратора. Для этого щёлкните правой кнопкой мыши исполняемый файл (или значок) программы,а затем щелкните Запуск от имени администратора.

      О результатах отпишитесь, пожалуйста.

      Удалить
    2. Запустил от имени Администратора и всё заработало, спасибо за помощь. Советую где не будь написать что программу лучше запускать от Имени Администратора, чтобы потом люди не задавали глупых вопросов почему у них вылазит ошибка.

      Удалить
    3. Я вообще против запуска программ от имени Администратора без нужды :) Лучше я это исключение обработаю и при его появлении будет выводиться сообщение "Для работы с этим приложением требуется запустить Maverik от имени Администратора" или что-то вроде этого. Как накопятся данные по использованию программы, так поправлю баги и выпущу обновление. Пока её просто мало кто использует.

      Удалить
    4. Ну вам виднее. А так ещё раз большое спасибо за программу! Начал две игры на английском проходить. Желаю вам удачи, буду ждать от вас новых обновлений.

      Удалить
  3. Попробовал прогу для игры Battle Brothers, выдает ошибку при выделении региона...(через Админа пробовал запустить,тоже самое)
    Could not load file or assembly 'system.Threading.Tasks.
    Version=1.5.11.0,Culture=neutral.PublicKeyToken=b03f5f7f11d50a3a'
    or one of its dependencies.The located assembly's manifest definition does not match the assembly reference.(Exception from HRESULT:0x80131040).
    ************** Exception Text **************
    System.IO.FileLoadException: Could not load file or assembly 'System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)
    File name: 'System.Threading.Tasks, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'
    at HelperScreen.Form1.asyncTesseract(Bitmap shoot)
    at HelperScreen.Form1.prepareAndRecognizeTilda()
    at HelperScreen.Form1.processTilda()
    at HelperScreen.Form1.WndProc(Message& m)
    at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

    WRN: Assembly binding logging is turned OFF.
    To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
    Note: There is some performance penalty associated with assembly bind failure logging.
    To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].



    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 (RTMRel.030319-0100)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
    ----------------------------------------
    Maverik
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/Maverik.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.0.30319.1 built by: RTMRel
    CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Threading.Tasks
    Assembly Version: 2.6.8.0
    Win32 Version: 2.6.8.0
    CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/System.Threading.Tasks.DLL
    ----------------------------------------
    Microsoft.Threading.Tasks
    Assembly Version: 1.0.12.0
    Win32 Version: 1.0.168.0
    CodeBase: file:///C:/Users/Мэтью/Downloads/MaverikOCR_ver_1_0/MaverikOCR_ver_1_0/Microsoft.Threading.Tasks.DLL
    ----------------------------------------

    ************** JIT Debugging **************
    To enable just-in-time (JIT) debugging, the .config file for this
    application or computer (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.

    For example:





    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the computer
    rather than be handled by this dialog box.

    ОтветитьУдалить
    Ответы
    1. Версия Windows какая? Если 7, то устанавливали ли вы .Net Framework 4.0 KB2468871 по ссылке из поста?

      Удалить