动态调整窗口大小,调整视频大小,以及在视频中显示的矩形框的大小,防止可能会出现绘制信息不完整的情况

如果在原始图像上进行了绘制,并且通过调整窗口大小来显示图像,可能会出现绘制信息不完整的情况。这是因为窗口大小变化时,图像的显示大小改变,而绘制的信息是基于原始图像的像素坐标进行的

如果窗口可以被拖拽和调整大小,那么确保绘制的信息在调整后的窗口中正确显示会更加复杂。这是因为窗口的位置和大小会发生变化,需要相应地调整绘制的坐标。

在这种情况下,您可以考虑使用图像的原始尺寸和窗口的当前尺寸之间的比例来进行坐标转换。通过计算比例,您可以将绘制的坐标位置映射到调整后的窗口上。

以下是一个示例程序,演示了如何在调整窗口大小和拖拽时正确显示绘制的信息:

#include <opencv2/opencv.hpp>

cv::Rect scaleRect(const cv::Rect& rect, 

猜你喜欢

转载自blog.csdn.net/pvmsmfchcs/article/details/131696413
今日推荐