gpt4 book ai didi

c++ - 有什么简单的方法可以将 cv::Rect 大小和坐标相乘吗?

转载 作者:行者123 更新时间:2023-11-28 04:20:25 24 4
gpt4 key购买 nike

假设我有 2 个矩形。我希望第二个矩形比第一个矩形大两倍,并且 x,y 的位置也大两倍。

cv::Rect r1=Rect(10,20,40,60);
cv::Rect r2 = r1 * 2; //this won't work

将矩形 2 参数 1 设置 1 就可以了

r2.height = r1.height * 2;
r2.width = r1.height * 2;
r2.x = r1.x * 2;
r2.y = r2.y * 2;

它有效,但是有没有更简单的方法(比如单行代码)?

最佳答案

如果你想这样做,这可能是最短的方法:

cv::Rect r1=Rect(10,20,40,60);
cv::Rect r2(r1.tl() * 2, r1.br() * 2);

关于c++ - 有什么简单的方法可以将 cv::Rect 大小和坐标相乘吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55569662/

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