2011-02-03 1 views
0

Картина:Органические формы обнаружения и измерения (PHP, JS ... или другой)

http://img511.imageshack.us/i/measuring1and2space.gif/

У нас есть .gif изображение. Мы хотим измерить размер 3-х черных островов (2) по отношению к большому белому «океану» (1). (3) является фоном - мы должны рассматривать его как границу для (1), но мы не хотим его измерять. (0) - , выбранный основной площадью (в данном случае (1)), который должен использоваться в качестве контрольной области для измерения. Таким образом, в этом случае (0) находится в (1), что само по себе является 100% (ссылкой). Таким образом, три острова составляют примерно xx% от размера (0). Если (0) находится в (2), то (1) является Xxx% острова (ов).

Ok ... позволяет сказать:

1) Пользователь принимает (0) в (1). Предположим, что он использует JS и перетаскивает красную точку в белую область. Красная точка определяет цвет области под ней.

2) Теперь системе необходимо определить всю белую область, установить ее как (0) и дать ей 100%. Система должна различать (2) и (3). Поэтому можно измерить соотношение между размером (2) и (1).


Я не могу себе представить, как такой алгоритм может быть возможен в PHP. Это было бы здорово, но я думаю, что ... если возможно ... что-то вроде OpenCV - лучшее решение. К сожалению, у меня нет опыта в этом. Я попытался скопировать некоторые CV на PHP, и это было бы выполнимо, если бы были геометрические фигуры, но они органичны.

Не могли бы вы дать мне какое-то направление. Я не знаю, куда идти. :(

Заранее спасибо. :)

ответ

0

вы можете использовать http://www.php.net/manual/en/book.image.php загрузить изображение и получить один цвет пикселей.

  • сосчитать все черные пиксели
  • рассчитывать все черные пиксели из области 3

теперь можно вычислить область 2, а также область 1

сосчитать все черные пиксели образуют область 3 просто пройдите по каждой линии. если все черное, считайте все. если нет, считать слева и справа все черные пиксели.

 Смежные вопросы

  • Нет связанных вопросов^_^