|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.11.2010, 19:31 | #1 |
Просто хороший
Форумчанин
Регистрация: 26.03.2010
Сообщений: 562
|
Разрезать картинку на буквы
люди подскажите как мне вывести буквы поочередно в image (например P потом R следующая O и т.д.)
Безымянный.jpg Я вкурсе что нужно читать по пиксилям с черным цветом, но не знаю как это написать
Помог, нажми весы слева
|
17.11.2010, 20:18 | #2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Процесс называется "распознавание каптчи".
Вот по этому слову "каптча" (еще и по "капча" - многие пишут неграмотно ) и ищите на форуме и в инете. Уже обсуждалось. |
17.11.2010, 21:52 | #3 |
Просто хороший
Форумчанин
Регистрация: 26.03.2010
Сообщений: 562
|
Нашел вот такой код, но он только выделяет первую строку и не могу сделать вывод каждой буквы в image
Код:
Помог, нажми весы слева
|
22.11.2010, 04:47 | #4 |
Google user
Пользователь
Регистрация: 20.09.2010
Сообщений: 27
|
Стало интересно. Делать было нечего. То, что получилось, выкладываю в архиве.
Уточнения, которые не очень ясно прокомментил в коде или не прокомментил вообще 1) Перед использованием картинку надо перевести в bmp (не реализовывал этого программно, просто в паинте переделал и загрузил в Image1 картинку в bitmap). 2) Назначаем "условно черный" цвет (так как по краям и в тонких местах букв цвет не черный, а серый). Поиграв с точностью поиска для белого фона и конкретно данный картинки методом научного тыка был выбран rgb(150, 150, 150). rgb(100, 100, 100) не подходит. Стоит подбирать нечто между ними для большей точности. Этот цвет присвоен переменной LikeBlack в коде 3) После формирования списка букв, посмотреть на неё в Image можно кликом/даблкликом по ней в листбоксе P.S. Если что-то ещё не уточнил в комментариях в коде - могу ответить на возникший вопрос P.P.S. Я знаю, что я наверняка что-то делаю коряво и наверняка что-то можно было сделать проще/быстрее. К конструктивной критике готов.
Pascal/Delphi
ICQ: 2881228 Последний раз редактировалось Prisioner; 22.11.2010 в 05:54. |
04.01.2011, 21:04 | #5 | |
Форумчанин
Регистрация: 27.09.2008
Сообщений: 152
|
Цитата:
У меня буквы прыгают немного и поэтаму програма распознаёт не по порядку а немного в разброс по высате чтоли... , как этого избежать? чтобы по парядку как идут так и ситывал у меня одна строка |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Уменьшить картинку | Krasi | PHP | 10 | 10.08.2010 19:53 |
Как получить картинку при наведении на другую картинку (ссылку) | seeker1 | JavaScript, Ajax | 8 | 04.07.2010 19:42 |
Разрезать файл по частям | KoBRaAndrey | Общие вопросы Delphi | 8 | 23.01.2010 19:03 |
Картинку на экран | soonner | Общие вопросы Delphi | 1 | 13.12.2009 16:14 |
сколькими способами можно разрезать прямоугольник на n-ное количество частей? | 4ingiz | Общие вопросы Delphi | 2 | 31.01.2008 06:40 |