Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
1 / 1 / 2
Регистрация: 08.04.2013
Сообщений: 48
1
.NET 4.x

Распознование текста [puma.NET]

10.08.2014, 13:02. Показов 2866. Ответов 2
Метки нет (Все метки)

Ребят, кто работал с данной библиотекой, либо пробовал в принципе распознавание другими способами, может быть tesseract. Подскажите какие действие в идеале нужно провернуть над изображением, чтобы распознование стремилось к 100% результату. Каким инструментом можно сделать эти преобразования? Рад бы был вообще выслушать советы про наилучшее распознавание!
На данный момент пробую puma.NET, если на вход подать результат обычного сканирование в jpg 300, то результаты немного смущают, ситуацию улучшает метод enable speller , но хотелось бы всё таки лучше!
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2014, 13:02
Ответы с готовыми решениями:

Puma.Net однажды перестала работать
Здравствуйте, решил для распознавания текста взять либу Puma, попробовал - понравилась. Через день...

[Puma.Net] Отсканировать текст на картинке
Нужно отсканировать текст на картинке, поидее, все делаю правильно, но: Recognition engine halted...

Puma.Net, как использовать (распознать текст с картинки)
Нужно распознать текст с картинки. Нашел такую штуку, как Puma.Net, но не пойме как ей...

Puma.Net. Ошибка при добавлении dibapi.dll в проект
Puma.Net не получается добавить dibapi.dll в проект. выдает ошибку

2
Злой няш
1962 / 1394 / 511
Регистрация: 05.04.2010
Сообщений: 2,639
10.08.2014, 21:38 2
В идеале искусственный интеллект, но даже при таком раскладе результат не будет близок к 100%.
Обычно, та литература, с которой я сталкивался по построению нейронных сетей, описывается как "с места в карьер". А качество работы сети зависит от того, кто ее описал - на сколько хватит фантазии у автора. Достичь безошибочного распознания невозможно. Описание без заумных слов видел только здесь и здесь. Далее следует найти пару книжек об искусственном интеллекте (повествование очень абстрактное), познакомиться с перцептроном, в частности как его описать/реализовать. Я думаю, тогда не будет недопонимания от куда теряется точность, если уменьшать качество изображения.
Исходники tesseract в свободном доступе, правда на плюсах. Знаю еще об существовании tessnet2, который можно использовать для распознания капчи.
1
1 / 1 / 2
Регистрация: 08.04.2013
Сообщений: 48
12.08.2014, 03:57  [ТС] 3
Лучший ответ Сообщение было отмечено Viton-Zizu как решение

Решение

Спасибо большое за ответ!) Нейронную сеть думаю строить смысла нет, распознавание хочу полностью доверить puma.NET впринципе неплохо библиотека справляется. Просто нужно изображение на входе в библиотеку преобразовать для более точного распознавания, для примера я преобразовал в фотошопе. Как мне сделать подобные действия с помощью C#? вот вычитал, советуют OpenCV...

Добавлено через 3 часа 41 минуту
решил сделать фильтры SetBrightness, SetContrast, результат заметно улучшился, НО есть один солидный минус, они жутко тормознутые, выполняются секунд 5...
Есть варианты как то быстрее сделать данные действия? Читаю сейчас про обертку OpenCVsharp , но толком не могу понять что может
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
public void SetBrightness(int brightness)
{
        Bitmap temp = (Bitmap)_currentBitmap;
         Bitmap bmap = (Bitmap)temp.Clone();
         if (brightness < -255) brightness = -255;
         if (brightness > 255) brightness = 255;
         Color c;
         for (int i = 0; i < bmap.Width; i++)
         {
                 for (int j = 0; j < bmap.Height; j++)
                    {
                          c = bmap.GetPixel(i, j);
                      int cR = c.R + brightness;
                      int cG = c.G + brightness;
                      int cB = c.B + brightness;
 
                        if (cR < 0) cR = 1;
                        if (cR > 255) cR = 255;
 
                        if (cG < 0) cG = 1;
                        if (cG > 255) cG = 255;
 
                        if (cB < 0) cB = 1;
                        if (cB > 255) cB = 255;
 
                        bmap.SetPixel(i, j,
            Color.FromArgb((byte)cR, (byte)cG, (byte)cB));
                    }
          }
          _currentBitmap = (Bitmap)bmap.Clone();
}


Добавлено через 20 часов 34 минуты
OpenCVSharp помогло!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.08.2014, 03:57

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Puma.NET и ошибка при добавлении в проект сборки dibapi.dll
Всем привет. Вот разбирался с Puma.NET. Все сделал, как на примере, там трудного не было. вот сам...

Распознование текста...
Не подскажите пожалуйста, как можно осуществить распознование текста с картинки (ну, типа программы...

Проблема с OCR Puma.Net (читает текст с одной картинки, но не читает с другой)
Здравствуйте, есть проект с оцр Puma.Net и есть 2 картинки 1ая и 2ая, только вот с первой картинки...

Puma.NET Выдает ошибку о сборке System.Drawing
Добрый день! Взял код отсюда, выдает вот такую ошибку: В чем проблема, заранее благодарю!


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.