![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
анализ отсканированного изображения [D6, WinXP]
SuSanin © (2005-08-29 13:18:00)Есть отсканированный текст, его еще не распознали но уже очистили от шумов, сделали цвето коррекцию и т.п.
Необходимо найти на данном изображениии рисунок среди текста (он там есть, мы знаем!!, а комп нет). Нужен алгоритм поиска картинок на отсканированных изображениях.
принимаются любые толковые мысли. Про проги писать не надо, если нет их исходников.
SuSanin (2005-08-31 12:09:00) [1]Первое, спасибо всем за мысли.
2. Пишу программу предобработки (очистки, фильтрации,...) растрового изображения до распозновния.
3. Распознование НЕ пишу.
4. Рис. могут быть малого размера и лежать в строке с текстом. Типа нажмите на эту ... кнопку.
5. И еще, как разбили на блоки ??
6. Есть идея наити среднее значение по строкам. сложить-> поделить на кол-во пикс. в строке-> построить график -> типа синусойда, где откланения там картинка. Но это по координаты по высоте, а как найти по ширине?
Jeer (2005-08-30 14:57:00) [2]Чапаев © (29.08.05 15:56) [6]
Ну и что такое строка текста ?
Прямоугольная область внутри которой расположены символы ?
Тогда неверно, т.к. будут отсечено все что непокрыто символами.
Итого - отсекать символы с использованием совета [1]
Чапаев (2005-08-29 15:56:00) [3]> После нахождения символов текста отсекаем их.
Не совсем так. На практике удобней отсекать СТРОКИ текста, а не символы.
Jeer (2005-08-29 15:35:00) [4]А лучше все наоборот.
Текст распознать проще - некая систематическая структура.
После нахождения символов текста отсекаем их.
Остается изображение.
Если об изображении заранее ничего не известно, то это единственный устойчивый алгоритм.
Чапаев (2005-08-29 14:46:00) [5]Типичная задача сегментации изображения. Ищи большой (значительно больший размера буквы) участок нефонового цвета.
Наиль (2005-08-29 14:13:00) [6]
> Пробуем распознать текст в блоке
:-)
Как правило рисунок это прямоугольник большого размера.
В общем случае - контур большого размера.
Для определения контура точки окружёные не белыми точками делаешь белыми. Останутся только границы фигур. А дальше
> Пиксели
> находяться на близком растоянии друг от друга,
> 1-5 пикселя.
вот тебе и контур.
PAVIA (2005-08-29 13:58:00) [7]Выделяем блоки. Блок -множество пикселей ограниченных замкнутым контуром.Пиксели внутри блока находяться на близком растоянии друг от друга, 1-5 пикселя.
Пробуем распознать текст в блоке, если удается то текст, иначе картинка.
Digitman (2005-08-29 13:49:00) [8]
> толковые мысли
мысль не изобретать очередной веросипед, а воспользоваться ГОТОВЫМ интерфейсом ГОТОВОГО объекта автоматизации - программы FineReader, будет "толковой" ?