Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

16.05.2010, 15:25
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
Провел на форуме: 458686
Репутация:
-25
|
|
Сообщение от KrafT
Народ помогите плз убрать с капчи шум... 
покажи код этой капчи?
|
|
|

16.05.2010, 16:13
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Да, пкажи, откуда капча, стало интересно
|
|
|

16.05.2010, 16:24
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от roxblnfk
KrafT, почему тут пишешь? тебе это на php надо, используя gd?
Как ты себе это представляешь?
Вот мой вариант:
1. если решетка накладывается по одному и тому же закону (статична на всех капчах), то её можно залить цветом фона, при этом символы будут изрешечены уже белой решеткой
можно по циклу залить белые пиксели, которые с >=(5~6) сторон (из 8) окружены чёрными, тем самым местами докрасить символы.
2. если шум всегда разный, то нужно уничтожать [не белые] пиксели, у которых в любом из направлений нету "соседей" а после этого уничтожать малые кучности.
вобщем, как не крути, подобное снуля писать за спасибо ни кто не будет, имхо
Cпасибо за инфу... да полосы меняются. Это а можэте написать пример тип чтоб он фсе цвета которые я назначил он их перекрашывал в чорный.. прост седня я второй день этим занимаюсь и ешё мало чо понимаю Подскажыте как дапустем зделать допустем по коардинатам 1 . 1 вот я вол цвет и он в етом пиксели искал близко указаный мною цвет тойсть не именно тот а он можэт отличатса или из списка цветов искал цвета в том пиксели ...
Последний раз редактировалось KrafT; 16.05.2010 в 16:43..
|
|
|

16.05.2010, 16:27
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от geforce
покажи код этой капчи?
Сори немогу =[[
|
|
|

16.05.2010, 16:49
|
|
Познающий
Регистрация: 07.02.2010
Сообщений: 70
Провел на форуме: 217996
Репутация:
56
|
|
Есть вариант перебрать картинку по пикселям и закрасить все пиксели, которые не удовлетворяют условию. Например, если красный, зеленый и синий цвета меньше 128 (строка условия if($r<128 || $g<128 || $b<128)…):
PHP код:
<?php
header("Content-type: image/gif");
$im = ImageCreateFromJpeg("kartinka.jpg");
$W=imagesx($im);
$H=imagesy($im);
$black=imagecolorallocate($im,0,0,0);
for($i=0;$i<$W;$i++){
for($j=0;$j<$H;$j++){
$rgb = ImageColorAt($im, $i, $j);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
if($r<128 || $g<128 || $b<128) imagesetpixel($im,$i,$j,$black);
}
}
imagegif($im);
imagedestroy($im);
?>
Последний раз редактировалось roxblnfk; 16.05.2010 в 16:52..
Причина: забыл убрать интимное имя картинки :)
|
|
|

16.05.2010, 16:55
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от roxblnfk
Есть вариант перебрать картинку по пикселям и закрасить все пиксели, которые не удовлетворяют условию. Например, если красный, зеленый и синий цвета меньше 128 (строка условия if($r<128 || $g<128 || $b<128)…):
PHP код:
<?php
header("Content-type: image/gif");
$im = ImageCreateFromJpeg("kartinka.jpg");
$W=imagesx($im);
$H=imagesy($im);
$black=imagecolorallocate($im,0,0,0);
for($i=0;$i<$W;$i++){
for($j=0;$j<$H;$j++){
$rgb = ImageColorAt($im, $i, $j);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
if($r<128 || $g<128 || $b<128) imagesetpixel($im,$i,$j,$black);
}
}
imagegif($im);
imagedestroy($im);
?>
Спасибо  ++
|
|
|

16.05.2010, 17:37
|
|
Постоянный
Регистрация: 16.04.2008
Сообщений: 889
Провел на форуме: 12942062
Репутация:
1550
|
|
Я тут тоже поизвращался...
PHP код:
<?php
function getrgb($var)
{
$r = ($var >> 16) & 0xFF;
$g = ($var >> 8) & 0xFF;
$b = $var & 0xFF;
return $r+$g+$b;
}
$src = imagecreatefromjpeg("1.jpg");
$dest = imagecreatefromgif('2.gif');
$best=600;
$sm=3;
$width=imagesx($src);
$height=imagesy($src);
for ($w=0; $w<$width; $w++)
for ($h=0; $h<$height; $h++)
{
$rgb = imagecolorat($src, $w, $h);
$rgb_t = imagecolorat($src, $w, $h+$sm);
$rgb_b = imagecolorat($src, $w, $h-$sm);
$rgb_l = imagecolorat($src, $w-$sm, $h);
$rgb_r = imagecolorat($src, $w+$sm, $h);
if ((getrgb($rgb)<$best) and (getrgb($rgb_b)<$best) and (getrgb($rgb_t)<$best) and (getrgb($rgb_l)<$best))
imagecopymerge($dest, $src, $w, $h, $w, $h, 1, 1, 100);
}
header('Content-Type: image/gif');
imagegif($dest);
?>
Где 2.gif - существующая пикча размером с капчу
$sm - сколько близежащих пкселей заодно проверяется (1-4 лучше)
$best - цвет (300-900 тести сам)
Получается что-то вроде

Последний раз редактировалось wildshaman; 16.05.2010 в 17:39..
|
|
|

16.05.2010, 19:10
|
|
Познающий
Регистрация: 29.11.2004
Сообщений: 80
Провел на форуме: 479552
Репутация:
6
|
|
Сообщение от wildshaman
Я тут тоже поизвращался...
PHP код:
<?php
function getrgb($var)
{
$r = ($var >> 16) & 0xFF;
$g = ($var >> 8) & 0xFF;
$b = $var & 0xFF;
return $r+$g+$b;
}
$src = imagecreatefromjpeg("1.jpg");
$dest = imagecreatefromgif('2.gif');
$best=600;
$sm=3;
$width=imagesx($src);
$height=imagesy($src);
for ($w=0; $w<$width; $w++)
for ($h=0; $h<$height; $h++)
{
$rgb = imagecolorat($src, $w, $h);
$rgb_t = imagecolorat($src, $w, $h+$sm);
$rgb_b = imagecolorat($src, $w, $h-$sm);
$rgb_l = imagecolorat($src, $w-$sm, $h);
$rgb_r = imagecolorat($src, $w+$sm, $h);
if ((getrgb($rgb)<$best) and (getrgb($rgb_b)<$best) and (getrgb($rgb_t)<$best) and (getrgb($rgb_l)<$best))
imagecopymerge($dest, $src, $w, $h, $w, $h, 1, 1, 100);
}
header('Content-Type: image/gif');
imagegif($dest);
?>
Где 2.gif - существующая пикча размером с капчу
$sm - сколько близежащих пкселей заодно проверяется (1-4 лучше)
$best - цвет (300-900 тести сам)
Получается что-то вроде

Cпасибки  ++
|
|
|

16.05.2010, 19:34
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Сообщение от geforce
покажи код этой капчи?
Шум всегда идет под одним углом я так понимаю? Тогда просто в циклах проходимся по задонному углу, убираем группы пикселей, если рядом ниже со сдвигом(прав-лево) присутствует такой-же ромб. И так по всей плоскости. Ну это первое что в голову пришло 
|
|
|

16.05.2010, 21:22
|
|
Новичок
Регистрация: 19.11.2009
Сообщений: 2
Провел на форуме: 10647
Репутация:
0
|
|
phpbb
Доброго времени. у меня небольшой вопрос, по постингу в phpBB , авторизацию вроде бы сделал, только надо разобраться с куками, далее встаёт уже вопрос поста, т.е. если я знаю тему топика и мне надо добавить пост , как быть?
HttpAnalyzerStdV3 смотрел что там получается, но там на переменные мало что похоже, поэтому хз какие параметры передавать форуму.
Хелп плз, мб подскажите скрипты или кто-то сталкивался с подобной проблемой
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|