![](/img/trans.png)
[英]How to define a rectangle variable for rectangle input argument for CamShift?
[英]How can I obtain a rectangle with camshift algorithm?
具有功能
cvMeanShift(&backproj, trackWindow,cvTermCriteria( CV_TERMCRIT_EPS | CV_TERMCRIT_ITER, 15, 1 ),&track_comp);
我可以得到一個矩形aux=track_comp.rect;
但是有了這個
RotatedRect trackBox = CamShift(backproj, trackWindow,TermCriteria( CV_TERMCRIT_EPS | CV_TERMCRIT_ITER, 10, 1 ));
如何獲得矩形? 不是旋轉的矩形。
文檔尚不清楚,但是CamShift
函數將trackWindow
修改為對象的最新位置。 ( trackWindow
通過引用傳遞)。 您應該使用相同的trackWindow
變量來初始化下一幀的跟蹤。
trackbox.boundingRect()
的Rect
與寫入trackWindow
Rect
trackWindow
。 trackbox.boundingRect()
大於寫入trackWindow
的Rect
。
此答案適用於opencv 2.4.5.0及更高版本。 它可能適用於所有opencv 2.0及更高版本,但我尚未對此進行驗證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.