Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.11.2010, 16:08   #11
zumm
БохЪ
Форумчанин
 
Аватар для zumm
 
Регистрация: 30.09.2009
Сообщений: 724
По умолчанию

Ну тогда да, остается только каллибровать этап "Четкая"
В планах порабощение вселенной...
zumm вне форума Ответить с цитированием
Старый 01.11.2010, 16:30   #12
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию


Не вижу эффекта - что-то напутал в коде?
Код:
procedure TForm1.Button7Click(Sender: TObject);
Var
 Bit : TBitMap;
 X, Y : Integer;
 X1, Y1 : Integer;
 C : Integer;
begin
  Gauge1.MaxValue := 49;
  Image8.Picture.Bitmap.Assign(Image7.Picture.Bitmap);
  Image8.Repaint;
  For Y := 0 To 49 Do
  Begin
   For X := 0 To 129 Do
    Begin
     Bit := TBitMap.Create;
     Bit.Width := 130;
     Bit.Height := 50;
     Bit.Assign(Image7.Picture.Bitmap);
     With Bit.Canvas do
      begin
       Brush.Color := $0000FF;
       FloodFill(X,Y,Pixels[X,Y],fsSurface);
      End;
     C := 0;
     For Y1 := 0 To 49 Do
      For X1 := 0 To 129 Do
       If Bit.Canvas.Pixels[X1, Y1] = $0000FF Then Inc(C);
     With Image1.Canvas do
      Begin
       Brush.Color:=clWhite;
       If C < 25 Then Image8.Canvas.FloodFill(X, Y, clBlack, fsBorder);
      End;
     Bit.Free;
    End;
    Gauge1.Progress := Y;
    Gauge1.Repaint;
    Image8.Repaint;
   End;
end;
P.S. На скорост пока забейте - потом оптимизирую.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 02.11.2010, 11:25   #13
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

а что должен делать код (по какому принципу удаляются внутренние) ?
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 02.11.2010, 15:52   #14
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
ЦИКЛ по Х и У
НАЧ
КОПИРУЕМ БИТМАП
ДЕЛАЕМ ЗАЛИВКУ ПО ПИКСЕЛЮ Х, У
СЧИТАЕМ КОЛИЧЕСТВО ЗАЛИТЫХ ПИКСЕЛЕЙ.
ЕСЛИ МЕНЬШЕ НЕК. ЗНАЧЕНИЯ - ДЕЛАЕМ ЗАЛИВКУ ЦВЕТОМ ФОНА В ОРИГИНАЛЕ.
КОН
Описывал в третьем посте этой темы.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 09.11.2010, 18:49   #15
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение какие успехи по проекту ?

Считаю, здесь (и в др. подобных задачах) функция попиксельной заливки своя нужна,
такая что кол-во пикселей сразу считает.
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 09.11.2010, 18:50   #16
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Цитата:
какие успехи по проекту ?
Пока приостановил, пока двиг не доделаю и прог на нем не перепишу.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 10.11.2010, 05:17   #17
TwiX
Участник клуба
 
Аватар для TwiX
 
Регистрация: 28.07.2009
Сообщений: 1,510
По умолчанию

Сам когда-то парился над этой темой... Пришёл к выводу, что лучше использовать antigate, т.к. писать свой распознаватель очень долго, а изменить скрипт по генерации капчи - 5 минут. Так, когда билайн немного переделал свой сайт, у меня умер распознаватель капчи для отправки смс =)
А проблема по ходу вот в чём:
Код:
Image8.Canvas.FloodFill(X, Y, clBlack, fsBorder);]
Т.е мы заливаем чёрную точку с параметрами clBlack, fsBorder. Тут либо надо изменить clBlack на clWhite, либо fsBorder на fsSurface (без разницы)
Цитата:
Если FillStyle = fsBorder, то наоборот, заполняется область окрашенная любыми цветами, не равными Color, а на цвете Color метод останавливается
Т.е. мы остановимся сразу на нашей точке

Последний раз редактировалось TwiX; 10.11.2010 в 05:27.
TwiX вне форума Ответить с цитированием
Старый 10.11.2010, 06:59   #18
Johnson
кривокодер ;)
Форумчанин
 
Аватар для Johnson
 
Регистрация: 20.06.2008
Сообщений: 707
По умолчанию

Цитата:
ведь нету буквы состоящей из двух независимых частей
Ы?

И ещё на капчах этого генератора частенько К видна как I< соответственно и распознается криво...
"А как написать праграму?, "ришыти задачьку очинь нада" ©с форума. Жить становится интереснее, жить становится веселее...
{Быть или не быть} {Неуспешный суицид}
Johnson вне форума Ответить с цитированием
Старый 06.01.2011, 12:23   #19
54545456
Заблокирован
 
Регистрация: 28.09.2009
Сообщений: 2
По умолчанию

"К видна как I<"

а зачем здесь распознавать символы?)
тут на капче только буквы и цифры.
и вообщем апнем темку) что еще реализовано? и если можешь, тс, скинь плиз исходник +) особенно интересует код удаления линий, т.к. все остальное у меня реализовано. сейчас главное осталось удалить линии, разрезать на символы, и обучать НС =)
54545456 вне форума Ответить с цитированием
Старый 06.01.2011, 13:13   #20
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Еще зависит от цвета фона и шрифта. Если взять схожие цвета, например 255-0-0 и 255-0-255, то при преобразовании в ч/б получится черный цвет. И распознавать будет нечего. Пример на картинке. Я как-то делал на сайте капчу таким образом:
вывожу на капчу символы обычным текстом без наворотов и под ней текстовая надпись "введите первый и третий символы". "Первый и третий" получаю через Random. За все время ни один бот не проскочил.
Изображения
Тип файла: gif 1.gif (459 байт, 167 просмотров)
_SERGEYX_ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
адрес капчи DeDoK Работа с сетью в Delphi 0 24.10.2010 21:06
Распознание ASCII капчи Blade Общие вопросы C/C++ 1 04.05.2010 17:09
КОПИРОВАНИЕ КАПЧИ!!!! daitedeneg Софт 0 30.11.2009 04:30
Распознавание капчи phpBB Оптимист2009 Свободное общение 11 03.07.2009 09:33
Обход капчи kobe24 Общие вопросы по программированию, компьютерный форум 13 09.03.2009 20:28