2016-06-28 2 views
2

Мне нужно сгенерировать тепловую карту объекта на основании его положения пример: обнаруженный зеленый шар в видеокадре. Если он остается в положении в течение длительного времени, то это место должно быть красным, а позиции в кадре, где мяч проходит в течение короткой продолжительности, должны быть синими, поэтому мне нужно создать карту тепла. Заранее спасибоКак создать тепловую карту обнаруженного объекта на основе его положения с использованием opencv python

+0

Hi Gunadeep, вы нашли какое-либо решение? если да, можете ли вы поделиться? благодаря – iDilip

ответ

0

Ну, что вы можете сделать здесь

1) Сначала определим Heatmap как размер изображения

heatmap = np.zeros_like(img[:,:,0]).astype(np.float) 

2) Поскольку у вас уже есть обнаруженный объект и его положение, в тепловой карте добавьте 1 ко всем пикселям в ограничивающей рамке объекта.

heatmap[box[0][1]:box[1][1], box[0][0]:box[1][0]] += 1 

3) вы можете чем применить пороговую, установив все пиксели, которые ниже порогового значения в тепловой карты, чтобы быть 0. Вы можете выбрать пороговое значение равно 1, так что область внутри ограничительной рамки остается в тепловая карта

heatmap[heatmap <= threshold] = 0 
Смежные вопросы