У меня есть проблема .. Существует некоторая картина, как это:Получить данные радара с изображения
и я хочу, чтобы добавить новую резолюцию, фон, и лучшего качества (Сглаживание) к этому радарному изображению. Как я могу получить данные радара с этого изображения с помощью PHP-скрипта?
Я уже этот код, но выход Isnt лучший: S вы можете увидеть здесь:
<?
$im = imagecreatefromjpeg('a.jpg');
$f1 = imagecolorallocate($im, 39, 78, 231);
$a = imagecreatetruecolor (520, 370);
$red = imagecolorallocate($a, 39,78,231);
for($x =130;$x<520;$x++)
{
for($y = 130; $y<370;$y++)
{
$rgb = imagecolorat($im, $x, $y);
$r = ($rgb >> 16) & 0xFF;
$g = ($rgb >> 8) & 0xFF;
$b = $rgb & 0xFF;
$red = imagecolorallocate($a, $r,$g,$b);
//echo $r.$ g.$b."|";
if(($r < 100 && $r > 0) && ($g < 150 && $g > 0) && ($b < 255 && $b > 150))
imagesetpixel($a, $x, $y, $red);
if(($r < 100 && $r > 0) && ($g < 255 && $g > 130) && ($b < 255 && $b > 0))
imagesetpixel($a, $x, $y, $red);
if(($r < 200 && $r > 100) && ($g < 255 && $g > 180) && ($b < 80 && $b > 0))
imagesetpixel($a, $x, $y, $red);
if(($r < 255 && $r > 0) && ($g < 255 && $g > 0) && ($b < 50 && $b > 0))
imagesetpixel($a, $x, $y, $red);
if(($r < 255 && $r > 200) && ($g < 255 && $g > 70) && ($b < 70 && $b > 0))
imagesetpixel($a, $x, $y, $red);
if(($r < 255 && $r > 200) && ($g < 100 && $g > 0) && ($b < 70 && $b > 0))
imagesetpixel($a, $x, $y, $red);
if(($r < 120 && $r > 0) && ($g < 50 && $g > 0) && ($b < 50 && $b > 0))
imagesetpixel($a, $x, $y, $red);
}
}
//$rgb = imagecolorat($im, 550, 465);
//$r = ($rgb >> 16) & 0xFF;
//$g = ($rgb >> 8) & 0xFF;
//$b = $rgb & 0xFF;
//echo "$r $g $b";
header('Content-Type: image/png');
imagepng($a);
?>
Nem is tudtam, hogy itt magyarok is vannak: D Но так или иначе, изображение у вас есть, у вас есть версия качества png для обработки? Потому что тогда вы можете просто получить цвета с ключа карты и получить эти цвета из остальной части изображения и скопировать их на другой фон, но на изображении jpeg цвета не прочны и из-за сжатия. – 19greg96
Что вы подразумеваете под «радарными деталями»? – dAm2K
'... с PHP-скриптом' - это плохой старт. PHP - это * не * хороший язык для этого. И если вы не знаете, как это сделать вообще, я бы посоветовал вам в принципе отказаться от этого. То, о чем вы говорите, - это очень продвинутое манипулирование изображениями, и новичок (или даже не такой начинающий) будет изо всех сил пытаться извлечь какие-либо значимые данные из такого образа. Если вам нужно, я бы сказал, что лучше всего попытаться [vectorise] (http://www.google.co.uk/search?q=vectorise+image) и заложить объекты радара над другим изображением. – DaveRandom