簡體   English   中英

如何使用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()大於寫入trackWindowRect

此答案適用於opencv 2.4.5.0及更高版本。 它可能適用於所有opencv 2.0及更高版本,但我尚未對此進行驗證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM