![]() |
Координаты групп точек на изобаржении, php
Имеется изображение
http://img291.imageshack.us/img291/7...051878a3kb.jpg Один квадратик - один пиксель. Необходимо в массив с N элементов (где N - группа связанных черных пискселей, в нашем случае 3) занестив каждый элемент строку с координатами точек, входящих в кучу Тобдбишь на выходе из такой пикчи мы должны получить a[1]="2,3|2,4|3,4|3,5|" a[2]="7,6|7,7|8,5|8,6|" a[3]="10,1|10,2|" Надо на php и использованием gd. Бьюсь уже целый час :( Буду благодарен за код. |
берёшь первую строчку считаешь кол-во пикселей в ширину, пробегаешь попиксельно и считываешь цвет.если цвет чёрный то пишешь координату в массив. цвет узнавать функцией
ImageColorAt(int image, int x, int y); image - это картинка x,y - координаты соответственно |
Хинт: открой картинку в hex-редакторе
|
а при чём тут хекс?
Цитата:
|
[offtop]>Бьюсь уже целый час
и все?) иногда и 3 дня на задачу убиваешь, получая в итоге 100 строк кода :)[/offtop] на самом деле задача очень легкая, главное не кодить, а продумать алгоритм. потом уже кодить. |
Цитата:
|
Цитата:
Ан нет, решения не нашел верного :( |
Похоже на ту самую задачу уровня продвинутого школьника из темы "Как стать программистом". Классификация ещё та, конечно, определенно радует "аналог wget" - а это огромный объем работы - сразу после чего следует BB-парсер для которого достаточно определить автомат со стеком.
|
Как вариант: найди реализацию алгоритма волновой трассировки и допиши под себя.
Задача на графы же... |
воть:
сперва превращает твою картинку в матрицу, типа: Цитата:
Результат: PHP код:
|
| Время: 03:37 |