[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выравнивание точек изображения
Страницы: 1, 2
r3al
В общем:имеем капчу вида user posted image прогоняем её циклом и записываем результат как 0 1 в таблицу для создания маски user posted image

вопрос как выровнять все цифры по иксу? это как бы единственная проблема на пути к разгадыванию этой капчи, потому что маски цифры определяют но порядок цифр не совпадает, потому что берется маска от первой верхней черной точки.. а следовательно в примере отгадываются цифры: 86329 они все в наборе, но порядок разный.


$img = imagecreatefrompng('23896.png');
$arr=Array();

$prev=0;

for($x=0;$x<90;$x++) {
for($y=0;$y<30;$y++) {
$colors = imagecolorat($img, $x, $y);

if ( $colors == '255' ) {
$arr[$x][$y] = 1;
$prev++;
} else {
$arr[$x][$y] = 0;
}
}

}


imagedestroy($img);
$nums = array();
?>
<html>
<
head>
<
script type="text/javascript" src="jquery.js"></script>
<
script>

$(document).ready(function() {

}
);

</
script>
<
style>
.
tb td { width:20px; height:20px; border:1px solid #666; text-align:center; font-size:10px; }
.black { background-color:#000; color:#FFF; }
.red { background-color:#FF0000; }
</style>
</
head>
<
body>
<?php
echo '<table cellpadding="0" cellspacing="0" border="0" class="tb">';
for($b=0;$b<30;$b++) {
echo '<tr>';
for($a=0;$a<90;$a++) {
if ( $arr[$a][$b] == 1 ) {
echo '<td class="black">' . $a . '<br />' . $b .'</td>';
} else {
echo '<td>' . $a . '<br />' . $b .'</td>';
}

}

echo '</tr>';
}

echo '</table>';

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.