如何獲取乙個目標的邊界資訊呢?
首先要說的是,邊界跟蹤演算法是在區域已經分出(影象已經是二值圖或已經標註的圖),但邊界卻是未知的。
如何獲取乙個目標的邊界資訊呢?我將自己學習經驗分享給大家。
演算法描述如下:
內邊界跟蹤
圖3 (4鄰域查詢方向)
圖4(8鄰域查詢方向)
圖5描述圖5:假設綠色框為我們所要處理目標物,p0為我們找到的初始化位置,並初始化temp=7,我們逆時針方向開始掃瞄p0位置的8鄰域,如圖所以,八個方向分別用0、 1、2、3、4、5、6、7 表示。我們在5的方向時確定了p1元素的位置,同時根據公式更新temp=5,經過公式(res=(temp+6)mod8,當temp為奇數)計算,我們下一步的尋找方向為3,依次類推尋找p2,直到找到每乙個內接邊界,最終我們會得到一串數字p0,p1,……,pn-2構成邊界。
等後期有時間,我用c++寫一下程式,分享給大家,同時要利用膨脹腐蝕的方法也同樣可以獲得目標邊界,以後介紹給大家,嘿嘿。
Opencv之邊界跟蹤
問題描述 一般是將二值化後的影象進行邊界的提取。需要說明的是這個提取不是簡單的找到邊界,而是按照順序的找出來。即邊界上的點是按照鄰接關係依次給出。相關演算法 1 這裡解釋 程式實現 還有canny演算法之類的一推 opencv的現有演算法 有兩個函式 findcontours和cvfindconto...
CamShift跟蹤演算法
ifdef ch pragma package opencv endif define cv no backward compatibility ifndef eic include cv.h include highgui.h include stdio.h include ctype.h end...
TLd跟蹤演算法
作者 的鏈結 原始碼為linux版本,基於opencv2.3 在原始碼 doc資料夾下有其程式設計介面,很清晰。zk關於這個tld框架發表了很多 感覺對理解 非常有用的 有下面三個 1 tracking learning detection 2 forward backward error auto...