| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Звук, графика и видео > JPG/JPEG растянуть, увеличить |
| Автор: Akella 29.10.2012, 17:56 |
| Нужно качественно увеличить JPEG, чтобы потом можно было распознавать. Пример прикрепил к сообщению. Погуглил, но так ничего путёвого и не нашёл. Использую delphixe2. Не хотелось бы устанавливать и использовать сторонние библиотеки. Спасибо. |
| Автор: Illusion Dolphin 29.10.2012, 21:44 |
| А разве маленький нельзя распознавать? Если увеличить изображение, количество информации в нём не увеличится. Вот тут http://www.delphisources.ru/pages/faq/base/maximize_image_with_beline_interpolation.html есть как увеличить битмап. С джпегом это Jpeg -> Bitmap -> Interpolate -> Jpeg. P.S. это только в американском кино можно увеличить картинку, затем её "улучшить", и повторять пока не надоест |
| Автор: MetalFan 29.10.2012, 21:44 |
| Akella, хм, а зачем увеличивать? по-моему инфы для распознавания и так достаточно... |
| Автор: Akella 30.10.2012, 11:52 |
| нет, не бессмысленно практика показала, что лучше увеличивать Добавлено через 28 секунд Можно распознавть и маленький, но точность распознавания уменьшается Добавлено через 2 минуты и 27 секунд Вот моя соседняя тема: http://forum.vingrad.ru/topic-354907.html Небольшую картинку движок распознаёт примерно на 70% правильно. Как я только увеличил масштаб, процент распознавания увеличился до 99,9% процентов, а может и до 100%. По крайней мере никто из пользователей пока не пожаловался. |
| Автор: MetalFan 30.10.2012, 15:32 |
| [off]А что за движок используешь, если не секрет?[/off] |
| Автор: Akella 31.10.2012, 10:38 |
| Купил компоненту http://www.winsoft.sk/ocr.htm (поддерживает вплоть до Delphi XE3 x32/x64, юникод, разные языки в том числе и русский), которая использует бесплатный движок http://code.google.com/p/tesseract-ocr/ Добавлено @ 10:41 Ага, а последняя версия Winsoft ocr ещё и движок leptonica поддерживает Но я только Tesseract использовал. P.S. При использовании Winsoft OCR нужно таскать с собой их DLL`ку + несколько файлов самого движка Tesseract. Зато работает |
| Автор: Illusion Dolphin 31.10.2012, 10:50 |
| Так увеличение как тут - http://www.delphisources.ru/pages/faq/base...erpolation.html (интерполяция) подойдёт? |
| Автор: Akella 31.10.2012, 11:20 |
| Увеличивать нужно. Только что проверил. Телефон на картинке распознается не совсем правильно. Первая восьмёрка распознается, как тройка. А когда увеличил в три раза картинку программой ACDSee (фильтром массштаба "ланцосс"), то телефон был распознать правильно, полностью все цифры. Осталось заставить распонавать кириллицу "тел." или как-то игнорировать. Так что прошу очень помощи. Нужно качественно увеличивать jpg картинку. Я приложил к сообщению увеличенную в три раза картинку. |
| Автор: Akella 31.10.2012, 11:22 | ||||
| А теперь приложил ту же картинку, но увеличенную с помощью фильра Clear-IQZ Добавлено через 1 минуту и 32 секунды
попробую
а ты посмотри последнюю картинку ;) - 12.jpg |
| Автор: Illusion Dolphin 31.10.2012, 12:17 | ||
Уж не знаю, найдёшь ли ты именно этот фильтр (а если найдёшь - расскажи, я буду тоже рад этому), но Lanczos3 + небольшой sharpness дают тоже неплохой результат. Lanczos3 есть в GraphicsEx библиотеке (валяется в нэте). |
| Автор: Akella 31.10.2012, 12:18 |
| ок, пасиб |