2014-02-13 4 views
0

Итак, вот вопрос, который обязательно преследует некоторых людей.Получение местоположений объектов внутри изображения

Вот мой сценарий. Я хочу, чтобы пользователь сделал снимок чего-то, в этом случае это будет просто черный прямоугольник с белыми кругами на нем. Меня не интересует размер кругов, но я хочу знать, сколько кругов есть и где они расположены в отношении фотографии. Затем пользователь вводит ширину и высоту фотографии, которую они только что взяли, и я смогу рассказать расстояние между кругами друг от друга.

Кто-нибудь знает, как я могу это сделать?

ответ

1

Я не думаю, что вы получите прямой ответ. Но ниже мой подход.

  • Возьмите изображение, получите его пиксельные данные, используя CGBitmapContext (reference).
  • Теперь найдите в массиве, где расположены белые пиксели (белые пиксели - цветное значение> 240/255).
  • Теперь попробуйте найти свой центр белого круга с использованием некоторого алгоритма (reference).
  • Храните эти центры в массиве, а позже, когда пользователь дает ширину, обратная ширина относительно.
Смежные вопросы