2012-06-22 4 views
0

Возможно ли найти самый яркий объект на картинке? Итак, давайте посмотрим на картинку с яркой точкой. Как я могу найти этот пункт на картинке, например, чтобы нарисовать круг вокруг этой точки? Где я могу начать?Самая блестящая область изображения

Спасибо!

+2

Ищите капли белого цвета с небольшим изменением? –

+0

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

+0

Этот вопрос плохо сформирован. Даже если бы вы могли идентифицировать центр как центр «блестящих» и других областей, вам все равно придется определять, где эта область начинается и останавливается. – ControlAltDel

ответ

2

Использование blob detection.

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

+0

Спасибо, похоже, очень жизнеспособное решение. Возможно, в Java есть некоторые реализации, которые я могу использовать для начала. –

0

Я бы сказал, пройдите мимо изображения, вычисляя величину изображения, например, sqrt (red^2 + blue^2 + green^2) * alpha (если альфа является фактором). Это даст вам своего рода «яркость».

Оттуда это зависит от того, что вы хотите сделать. Если вы просто хотите окружить все яркие пятна, тогда обведите все пятна величиной, превышающей некоторую точку отсечки.

Если вы ищете просто самое яркое пятно, которое становится немного сложнее. Один из способов заключался бы в том, чтобы взять производную от образа по х и у. Это определит границы для ярких пятен. После этого вы просто ходите в пределах границы и вычисляете относительную величину ее яркости по сравнению с другими точками изображения. Затем обведите кружком самую яркую величину. Все это очень общее, потому что ваш вопрос был общим. Точная реализация зависит от того, что именно вы пытаетесь сделать.

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