Привет. Написал функцию удаления шума с изображения.
function removeNoise($image)
{
$width = imagesx($image);
$height = imagesy($image);
$result = imagecreatetruecolor($width, $height);
$white = imagecolorallocate($result, 255, 255, 255);
imagefilledrectangle($result, 0, 0, $width + 1, $height, $white);
for($x = 1; $x <= $width; $x++)
{
for($y = 1; $y <= $height; $y++)
{
$count = countAroundPixels($image, $x, $y);
if ($count > 4)
{
$color = imagecolorallocate($result, 0, 0, 0);
imagesetpixel($result, $x, $y, $color);
}
}
}
return $result;
}
Результат можно увидеть в прикрепленном файле. Как видно, результат неважный. "Откусывается" часть цифр. Может быть есть способы улучшить алгоритм очистки?
1:
2:
3: