Z
z41
Итак, суть задачи: есть двухцветное gif-изображение (т.е. с индексированной палитрой), которое грабится с сайта. Для распознавания текста на картинке мне надо изображение перевести в строку, подобную этой: 1000111001 (где 1 и 0 - цвета). Надеюсь, описал понятно
Можно сделать это так:
[codebox]for ($k=0;$k<PIC_HEIGHT;$k++)
for ($j=0;$j<PIC_WIDTH;$j++)
$str.=(imagecolorat($im,$j,$k)==40)?'1':'0';[/codebox]
где 40 - индекс одного из цветов (у второго FF. Почему не 0 и 1 индексы - хз, но факт). Но такой вариант - не тру-вэй
.
Можно использовать imageGD, оттуда нужную информацию выдрать труда не составляет. Но вариант с imageGD работает даже медленнее, чем первый. Может еще кто-нибудь подскажет решение?
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
[codebox]for ($k=0;$k<PIC_HEIGHT;$k++)
for ($j=0;$j<PIC_WIDTH;$j++)
$str.=(imagecolorat($im,$j,$k)==40)?'1':'0';[/codebox]
где 40 - индекс одного из цветов (у второго FF. Почему не 0 и 1 индексы - хз, но факт). Но такой вариант - не тру-вэй
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Можно использовать imageGD, оттуда нужную информацию выдрать труда не составляет. Но вариант с imageGD работает даже медленнее, чем первый. Может еще кто-нибудь подскажет решение?