gpt4 book ai didi

c++ - 在多个框架上绘制矩形

转载 作者:行者123 更新时间:2023-11-28 06:02:18 25 4
gpt4 key购买 nike

甚至可以在多个框架上绘制一个矩形吗?
让我解释一下。我有一个高大的盒子,我想在那个盒子上画一个矩形,但问题是盒子太大而无法放入框架内。我知道盒子的确切尺寸以及离盒子有多远。现在我想从上到下移动我的相机,这样我就可以看到盒子上方的完整矩形。

最佳答案

我不确定我是否理解你的问题,但这是我的两分钱。

我假设您有一个框架,它是 cv::Mat 中的一个图像,它显示一个对象(一个框)并且您想在它周围绘制一个矩形。您知道图像中对象的二维坐标。然后,您可以像这样绘制一个矩形:

cv::rectangle(image, cv::Point(x1, y1), cv::Point(x2, y2), cv::Scalar(255, 0, 0)); 

其中 x1 y1x2 y2 是要显示的矩形的两个对角,cv::Scalar 是颜色 (如果您的图片是 CV_8UC3,则为红色。

当您移动相机时,我假设您会重新计算新图像中对象的二维坐标。然后,您必须再次重绘矩形。最终代码应该类似于这样:

while (true) {
cv::Mat image = getImageFromCamera();
cv::Point corner1, corner2;
computeRectangleCoordinates(corner1, corner2);
// draw
cv::rectangle(image, corner1, corner2, cv::Scalar(255, 0, 0));
// display
cv::imshow("box", image);
cv::waitKey(5);
}

关于c++ - 在多个框架上绘制矩形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33010400/

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