Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Построение гистограммы по изображению(и определение пиков и провалов). [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): « 1 [2]   

> Без описания
Алтенрион
Отправлено: 07 Января, 2013 - 14:25:53
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




То что нужно! Уважаемый NoPaper!

Подскажите последнее: поставлено требование реализовать вывод пиков гистограммы и дна прогибов, в виде 2 списков(к примеру)

Можно ли это реализовать с помощью данной библиотеки? Имеет ли это смысл, или стоит искать иные пути обозначения пиков.?
 
 Top
NoPaper
Отправлено: 07 Января, 2013 - 14:43:45
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Алтенрион пишет:
То что нужно! Уважаемый NoPaper!

Подскажите последнее: поставлено требование реализовать вывод пиков гистограммы и дна прогибов, в виде 2 списков(к примеру)

Можно ли это реализовать с помощью данной библиотеки? Имеет ли это смысл, или стоит искать иные пути обозначения пиков.?

Т.е. обозначить на графике максимальные пики одним цветом, минимальные другим, средние третим, так?
Или создать отдельные графики с пиками и прогибами?
 
 Top
Алтенрион
Отправлено: 07 Января, 2013 - 14:50:18
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Графики отдельные точно не стоит. Вершины пиков, и низшие точки прогибов выделить способом , который реализуем. Желательно получить значения этих вершин пиков и низших точек прогибов, Если не отметить их на графике, что мне кажется очень трудным, то хоть вынести в массив.
 
 Top
NoPaper
Отправлено: 07 Января, 2013 - 15:10:13
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Такой результат пойдет?
Прикреплено изображение (Нажмите для увеличения)
default.png
 
 Top
Алтенрион
Отправлено: 07 Января, 2013 - 15:23:45
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




не совсем. требуется выделять вершины(точки), и прогибы(точки) и желательно выписывать их численные значения.

В случае если бы гистограмма была более сглаженной то примерно так как на рисунке. Возможно целиком столбец на котором произошел пик подъема, или провала...
Прикреплено изображение (Нажмите для увеличения)
qwerty.jpg

(Отредактировано автором: 07 Января, 2013 - 15:24:51)

 
 Top
NoPaper
Отправлено: 07 Января, 2013 - 15:34:46
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Алтенрион пишет:
не совсем. требуется выделять вершины(точки), и прогибы(точки) и желательно выписывать их численные значения.

В случае если бы гистограмма была более сглаженной то примерно так как на рисунке. Возможно целиком столбец на котором произошел пик подъема, или провала...

Получилось так. C числнным значением много мороки будет - много кода переписать придется + нужно учитывать, что столбцы очень близко и текст будет наезжать.

Такое пойдет?
Прикреплено изображение (Нажмите для увеличения)
default.png

(Отредактировано автором: 07 Января, 2013 - 15:39:47)

 
 Top
Алтенрион
Отправлено: 07 Января, 2013 - 15:41:39
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Так было бы идеально. А можно цифры вывести отдельно рядом с графиком примерно так :

массив пиков: х1, х2, х3, х4...;
массив провалов: х1, х2, х3, х4... ;
 
 Top
NoPaper
Отправлено: 07 Января, 2013 - 15:50:43
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Вот скрипт
Скачать файл: hyst.zip
Скачан раз: 154
 
 Top
Алтенрион
Отправлено: 07 Января, 2013 - 15:54:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Уряяя!!! Спасибо огромное!))))) Теперь делаю интерфейс, собираю все запчасти! . Как соберу дам вам ссылку поглядеть на творение)
(Добавление)
А можно уточнить, как можно в интерфейс сайта , списком , цифры вычленить?, например присвоить к сессии, и ее через echo выпадающим списком на страничке под самой картинкой графика вывести...?

Что именно к сессии присоить можно) никак не получается)
 
 Top
NoPaper
Отправлено: 07 Января, 2013 - 18:51:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Массивы пиков и провалов к сессии?
 
 Top
Алтенрион
Отправлено: 08 Января, 2013 - 16:43:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




Ну сессии я привел как пример, так как если это было бы реализуемо, тогда можно было бы подгрузить эти данные в любом месте практически, и использовать.

Вообще есть желание убрать их с самого строящегося изображения гисстограммы, и вывести как данные ниже под окном, либо выпадающим списком, либо в строки ... это не принципиально. Проблема сейчас именно в непонимании мной как эти данные присвоить к переменной (массиву) , и к сессии соответственно.
 
 Top
Алтенрион
Отправлено: 09 Января, 2013 - 00:23:48
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Сент. 2012  
Откуда: Москва, Россия


Помог: 0 раз(а)




+1 вопрос. Порылся в файле обработчика главного с целью найти место в коде в котором он уже создает и выводит изображение гистограммы.

Так вот он его кодирует в base64 и выводит как атрибут тега <img src="... попытки тривиально решить проблему не увенчались успехом. Попытки выгугливания информации касательно перевода из base64 привели к разочарованию, в итоге родился вопрос:

Как присвоить итоговое изображение гистограммы к переменной, для SQL запроса на сохранение в бд.
 
 Top
NoPaper
Отправлено: 09 Января, 2013 - 21:01:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 315
Дата рег-ции: Янв. 2012  
Откуда: Минск


Помог: 9 раз(а)




Данные о координатах пиков хранятся в массиве $peaksl, о провалах - в $downsl. Попробуй их к сессии привязать:
PHP:
скопировать код в буфер обмена
  1.  
  2. $_SESSION['peaks'] = $peaksl; //Возможно так не прокатит, тогда нужна сериализация (если все заработает, то так и оставь)
  3.  



В скрипте гистограмма выводится в тег img, за это отвечает строка:

Если нужно картинкой, замени эту строку на:


Если нужно занести в базу:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $graph->Out(OUT_FILE,'file.png'); //Сохраняем картинку в файл
  4. $image_data = 'data:image/png;base64,'.base64_encode(file_get_contents('file.png')); //Шифруем картинку в base64
  5.  
  6. //Если нужно показать картинку, выводим содержимое base64 в тег img
  7. ?>
  8. <img src="<?=$image_data?>">
  9.  
 
 Top
Страниц (2): « 1 [2]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB