Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Оцифровка графического файла
 
 автор: Владимир55   (13.12.2009 в 22:06)   письмо автору
 
 

Файл содержит полотно белого цвета, на котором черным нанесены линии. Контраст абсолютный, без полутонов.
Требуется получить массив координат черных точек, из которых состоит изображение.

Это возможно? Каким образом?

===========
В реале этот файл еще не создан, я пока лишь обдумываю идею. Так что формат файла можно выбрать любым исходя из простоты решения поставленной задачи.

  Ответить  
 
 автор: Fractured#   (13.12.2009 в 22:10)   письмо автору
 
   для: Владимир55   (13.12.2009 в 22:06)
 

http://php.net/manual/en/function.imagecolorat.php

  Ответить  
 
 автор: Trianon   (13.12.2009 в 23:06)   письмо автору
 
   для: Владимир55   (13.12.2009 в 22:06)
 

Э... а для каких практических целей такой массив предполагается использовать?
Уж больно нетипичная проблема...

  Ответить  
 
 автор: Владимир55   (13.12.2009 в 23:58)   письмо автору
 
   для: Trianon   (13.12.2009 в 23:06)
 

На картинке несколько прямых типа ax+b, не пересекающихся в положительной области и расположенных одна над другой. И требуется найти наклон нижней из них.

  Ответить  
 
 автор: Trianon   (14.12.2009 в 00:01)   письмо автору
 
   для: Владимир55   (13.12.2009 в 23:58)
 

Понятно. Собственно, для этого достаточно знать координаты крайних точек прямых - координаты контура.
Но если известно , что это именно прямые, то и вправду проще снять координаты вообще всех точек

  Ответить  
 
 автор: Владимир55   (14.12.2009 в 00:04)   письмо автору
 
   для: Trianon   (14.12.2009 в 00:01)
 

Я не представляю структуру графического файла. Для любого формата пригоден imagecolorat?

  Ответить  
 
 автор: Владимир55   (14.12.2009 в 00:06)   письмо автору
 
   для: Владимир55   (14.12.2009 в 00:04)
 

Прежде ввести файл в переменную посредством imageCreateFromJpeg или imageCreateFromGif ?

  Ответить  
 
 автор: Trianon   (14.12.2009 в 00:08)   письмо автору
 
   для: Владимир55   (14.12.2009 в 00:04)
 

imagecolorat работает с графикой, которая уже загружена из одного из стандартных форматов gif, png.

В jpeg такие картинки передавать не след.
jpeg - формат для фотографий, а не для чертежей / графиков.

На самом деле, для двуцветного изображения лучший формат TIFF CCITT Group 4
Но TIFF php загружать/выгружать не умеет.
Поэтому GIF

  Ответить  
 
 автор: Владимир55   (14.12.2009 в 00:14)   письмо автору
 
   для: Trianon   (14.12.2009 в 00:08)
 

Спасибо!

Я даже не надеялся, что существуют такие типовые приемы, существенно упрощающие решение задачи.

Воистину, рнр силен и могуч!

  Ответить  
 
 автор: Владимир55   (14.12.2009 в 00:17)   письмо автору
 
   для: Владимир55   (14.12.2009 в 00:14)
 

А как поступить, если заранее не известен размер картинки в пикселях? Как в этом случае задать пределы сканирования? Перебирать до получения FALSE?

  Ответить  
 
 автор: Trianon   (14.12.2009 в 00:21)   письмо автору
 
   для: Владимир55   (14.12.2009 в 00:17)
 

imagesx()

  Ответить  
 
 автор: Владимир55   (14.12.2009 в 00:25)   письмо автору
 
   для: Trianon   (14.12.2009 в 00:21)
 

Понял, Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования