2016-11-05 134 views
-1

我想實現這個:如何使熱圖使用python和OpenCV

的YouTube鏈路https://www.youtube.com/watch?v=Qk4V_x6B7jY&t=5s

博客鏈路http://www.businessinsider.in/These-Heat-Maps-Show-How-Retailers-Track-You-As-You-Shop/articleshow/29512380.cms

我想使用Python和OpenCV但我在openCV中的初學者,因此,我不知道如何實現這一點。

我有一些基本的瞭解。我已經能夠跟蹤運動並圍繞移動物體繪製一個矩形,並且將矩形的座標保存在外部csv文件中。但是,我被困在熱圖部分。如何做到這一點,隨着時間的推移,越來越多的人在一個地區,顏色從藍色(正常運動)變爲紅色(高運動)?請幫助..

回答

0

所以對於繪製熱圖在視覺上得到一個給定的特定事件的概率一些反饋,你可以寫自己的方法,其可以採取在0-1範圍內,輸出的概率的基本概念範圍內的顏色(255,0,0) - (0,0,255)。或者Opencv提供color-maps。你可能有興趣在使用COLORMAP_JET

enter image description here

,現在你必須正常化範圍爲0-255,而不是0-1的概率和可能使用cv2.applyColorMap(input_prob, cv2.COLORMAP_JET)以獲得所需的輸出。

+0

我希望能夠更新這些值。 Coz,讓我們先說運動時最小的顏色是藍色,但當運動增加時顏色應該更新爲紅色。現在,如果我在事件發生後返回概率,那麼如何更新值?你能詳細解釋一下嗎?這將是一個很大的幫助 – sks

+0

所以,我認爲,不會工作和cv2.applyColorMap()採用第一個參數作爲圖像文件,所以我認爲你寫的是錯誤的.. – sks