2011-04-20 227 views
4

使用Python,OpenCV和實時網絡攝像頭輸入,我無法弄清楚如何設置基於xy座標的點並跟蹤其移動的位置。Python OpenCV跟蹤點

回答

2

有幾個博客解釋了基本知識。看看這個:Object tracking in OpenCV and Python 2.6

編輯:我不認爲你可以跟蹤任意點。爲了能夠在兩個圖像中的一個點之間建立對應關係,您需要了解關於要跟蹤的點的獨特之處。這通常是通過興趣點來完成的,這些興趣點「足夠獨特」,可以跨圖像進行比較。其他方法基於making the point easy to detect使用投影方案。

+1

這跟蹤某個顏色的對象,而不是先前基於x,y座標設置的點 – None 2011-05-15 23:07:39

+0

@無:請參閱我的編輯。 – 2011-05-16 14:36:43

+0

我已經看過一個opencv程序的視頻,您可以點擊屏幕上的任意位置的一個點,然後跟蹤它 – None 2011-05-17 02:59:54

4

下面是一個跟蹤黃色物體的簡單示例。

https://github.com/abidrahmank/OpenCV-Python/blob/master/Other_Examples/track_yellow_draw_line.py

這裏是跟蹤黃顏色的方法:

1)提取視頻

2的第一幀)轉換幀劃分HSV色空間。取H平面並將其限制爲黃色,以便將黃色物體的二值圖像顯示爲白色(也稱爲斑點)並保持爲黑色。

3)現在你找到blob的中心點。你可以使用矩形或輪廓(特別是如果你有多個斑點的話),在上面的例子中,使用了非常簡單的邏輯,只要在斑點上找到最左邊,最右邊,最上面和最下面的點,並在它周圍繪製一個矩形。並存儲這個值。

4)提取下一幀並按照以上所有步驟獲取新位置。加入這兩個位置並畫出一條線。

結束。