Программирование обработки изображений - PullRequest
5 голосов
/ 15 августа 2010

Я хотел знать, есть ли способ, с помощью которого мы можем определить положение объекта на изображении, используя какой-либо язык программирования?

Например: если у меня есть изображение шара, который обновляется самскажем, каждые 100 миллисекунд, возможно ли получить координату шара через какую-то программу, используя что-то?

Ответы [ 5 ]

7 голосов
/ 15 августа 2010

Посмотрите на OpenCV и Hough Transform .

1 голос
/ 15 августа 2010

Смотри также:

http://camellia.sourceforge.net

1 голос
/ 15 августа 2010

Да, это так.

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

Расширенный набор функций, похожих на haar, для быстрого обнаружения объектов

Быстрое обнаружение объектов с помощью расширенного каскада простых функций

0 голосов
/ 15 августа 2010

Зависит от сложности сцены.Если изображение содержит один красный шар, перед сценой, которая не содержит других красных объектов, это легко:

Вы выбираете пиксели с высокими значениями в красном канале, удаляете паразитные одиночные пиксели (например, с помощью «открытия»).), и вычислите центр тяжести оставшихся пикселей.

Если сцена только немного сложнее, необходимый алгоритм должен быть намного более сложным, и вы должны начать читать научные статьи, например, те, что в TCупоминается.Уже упоминавшееся преобразование Хафа - это относительно простой алгоритм, который может распознавать частично скрытые фигуры.Поэтому, если вы хотите избавиться от простого алгоритма, тщательно настройте сцену и используйте хорошее освещение с несколькими лампами.

Для библиотек, которые выполняют основные операции анализа изображений, OpenCV и Camellia, которые уже упоминались- это те библиотеки, которые вам нужны.Для простых алгоритмов и когда вам не нужно в реальном времени, вы также можете попробовать модуль анализа изображений из Scipy .

0 голосов
/ 15 августа 2010

Если это ваша собственная программа, это возможно.Если это кто-то другой (третье лицо), это все еще возможно (но может быть более жестким).

Эта проблема может на самом деле иметь больше общего со средой платформы (например, уровнями защиты между процессами) и т. Д., Чем сязык.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...