gpt4 book ai didi

c++ - 如何使用 camshift 算法获得矩形?

转载 作者:太空宇宙 更新时间:2023-11-03 23:01:28 26 4
gpt4 key购买 nike

具有函数

 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 的相同。 trackbox.boundingRect() 大于写入trackWindowRect

此答案适用于 opencv 2.4.5.0 及更高版本。它可能适用于所有 opencv 2.0 及更高版本,但我尚未验证这一点。

关于c++ - 如何使用 camshift 算法获得矩形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16957347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com