С# ZennoPoster + Tesseract.Net SDK

  • Автор темы Автор темы swiniks
  • Дата начала Дата начала

Полезная ли для вас информация ?


  • Всего проголосовало
    130
Поясните как пользоваться, пожалуйста? Я не понимаю ничего в C# . Как пошагово все настроить?

Я так понимаю алгоритм следующий:
Нужно получить картинку с капчой
Передать её через снипет на разгадывание
Получить результат

Но не пойму как выполнить эти шаги.
 
Поясните как пользоваться, пожалуйста? Я не понимаю ничего в C# . Как пошагово все настроить?

Я так понимаю алгоритм следующий:
Нужно получить картинку с капчой
Передать её через снипет на разгадывание
Получить результат

Но не пойму как выполнить эти шаги.
делайте все по шагово как в первом посте и у вас заработает
 
делайте все по шагово как в первом посте и у вас заработает

Я сделал все как в первом посте - ничего не работает. Там же нужно настройки прописать, где капча лежить и тд. Может кто показать работающий шаблон?
 
Я сделал все как в первом посте - ничего не работает. Там же нужно настройки прописать, где капча лежить и тд. Может кто показать работающий шаблон?
капчу предварительно нужно сохранить. Генерируем полный путь с именем для последующего сохрания нашей капчи и кладём в переменную его. Сохраняем. Переменную с путём суём в сниппет из 1го поста вместо пути к файлу
 
  • Спасибо
Реакции: molotok
капчу предварительно нужно сохранить. Генерируем полный путь с именем для последующего сохрания нашей капчи и кладём в переменную его. Сохраняем. Переменную с путём суём в сниппет из 1го поста вместо пути к файлу
Коек как разобрался. Возник вопрос, такую капчу можно разгадать? http://minsk.slanet.by/?rm=showcaptcha;CGISESSID=c4b71c7ef5525d772164f40daa3fc383 Пробовал разгадывать, в ответе - каракули.
 
Друзья, не могу найти инфу. Так он триальный или нет? На оф.форуме нет никакой инфы, в либах вижу что зачем то считает дни и т.д.
 
Друзья, не могу найти инфу. Так он триальный или нет? На оф.форуме нет никакой инфы, в либах вижу что зачем то считает дни и т.д.
Нет ни какого триала, это проект с открытым исходным кодом.
 
Коек как разобрался. Возник вопрос, такую капчу можно разгадать? http://minsk.slanet.by/?rm=showcaptcha;CGISESSID=c4b71c7ef5525d772164f40daa3fc383 Пробовал разгадывать, в ответе - каракули.
Можно, но лучше убрать шум с картинки, что бы все разгадались. Хотя и так должен бить. И поставить в снипите что это только цифры.
 
  • Спасибо
Реакции: molotok
Можно, но лучше убрать шум с картинки, что бы все разгадались. Хотя и так должен бить. И поставить в снипите что это только цифры.

Как это сделать, установить в снипите что это цифры?
 
На данный момент, лично у меня, эта штука разгадывает только простейшую капчу - без шумов и тд.
ну так это ocr система, а не captcha breaker. Она создана для того чтобы распознавать текста с картинок, pdf и прочего.
 
Как это сделать, установить в снипите что это цифры?
C#:
Развернуть Свернуть Копировать
using (var api = OcrApi.Create())
{
api.Init(Languages.English);
api.SetVariable("tessedit_char_whitelist", "0123456789");
string plainText = api.GetTextFromImage(@"C:\cap.png");
return plainText;
}
return "bad";
 
Как сделать изображение черно-белым ?
 
работает. спасибо.
 
Последнее редактирование:
У меня не получилось на хр( Пишет Выполнение действия CSharp OwnCode Could not find a part of the path 'C:\Program Files\ZennoLab\ZennoPoster Pro\Progs\ExternalAssemblies\tessdata\'. А если переложить папку то пишет Выполнение действия CSharp OwnCode Unable to initialize the OCR API. Может кто вкурсе?
 
  • Спасибо
Реакции: qweeeraz и alex345
  • Спасибо
Реакции: spbalexpiter
Подскажите, как у кого в многопотоке в зенке работает? У меня в 15 потоков ошибки полезли, 2 оставшихся начали работать, как бы этого избежать?
В мейкере было все норм в зене ошибка( Выполнение действия CSharp OwnCode Unable to load DLL 'tesseract.dll': The specified module could not be found. Please make sure that you copy it to the application folder. Alternatively, you can specify the full path to the tesseract.dll file using specificPath parameter in the TessBaseAPICreate method
Решилась.. dll для мейкера 86 а для зенки 64..жесть какая то
 
Последнее редактирование:
Я делал так
Код:
Развернуть Свернуть Копировать
Bitmap bmp = new Bitmap(@"{-Project.Directory-}\index.jpg");
Image img = ToolStripRenderer.CreateDisabledImage(bmp);
img.Save(@"{-Project.Directory-}\resul.jpg");
bmp.Dispose();

А потом result уже распознавал через Tesseract
 
  • Спасибо
Реакции: Finiti
Я делал так
Код:
Развернуть Свернуть Копировать
Bitmap bmp = new Bitmap(@"{-Project.Directory-}\index.jpg");
Image img = ToolStripRenderer.CreateDisabledImage(bmp);
img.Save(@"{-Project.Directory-}\resul.jpg");
bmp.Dispose();

А потом result уже распознавал через Tesseract
А как у тебя в С# коде отрабатывает этот код с такой переменой {-Project.Directory-}
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)