Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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. это только в американском кино можно увеличить картинку, затем её "улучшить", и повторять пока не надоест smile

Автор: MetalFan 29.10.2012, 21:44
Akella, хм, а зачем увеличивать? по-моему инфы для распознавания и так достаточно...

Автор: Фантом 30.10.2012, 00:12
Цитата(Akella @  29.10.2012,  18:56 Найти цитируемый пост)
Нужно качественно увеличить JPEG, чтобы потом можно было распознавать.

Бессмысленно. От увеличения в нем больше информации не появится.

Автор: Akella 30.10.2012, 11:52
нет, не бессмысленно
практика показала, что лучше увеличивать smile

Добавлено через 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 поддерживает smile
Но я только Tesseract использовал.


P.S. При использовании  Winsoft OCR нужно таскать с собой их DLL`ку + несколько файлов самого движка Tesseract. Зато работает  smile 

Автор: 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 секунды
Цитата(Illusion Dolphin @  29.10.2012,  21:44 Найти цитируемый пост)
А разве маленький нельзя распознавать? Если увеличить изображение, количество информации в нём не увеличится. Вот тут http://www.delphisources.ru/pages/faq/base...erpolation.html есть как увеличить битмап. С джпегом это Jpeg -> Bitmap -> Interpolate -> Jpeg. 


попробую




Цитата(Illusion Dolphin @  29.10.2012,  21:44 Найти цитируемый пост)
P.S. это только в американском кино можно увеличить картинку, затем её "улучшить", и повторять пока не надоест smile

а ты посмотри последнюю картинку ;) - 12.jpg

Автор: Illusion Dolphin 31.10.2012, 12:17
Цитата

фильра Clear-IQZ

Уж не знаю, найдёшь ли ты именно этот фильтр (а если найдёшь - расскажи, я буду тоже рад этому), но Lanczos3 + небольшой sharpness дают тоже неплохой результат. Lanczos3 есть в GraphicsEx библиотеке (валяется в нэте). 

Автор: Akella 31.10.2012, 12:18
ок, пасиб smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)