要将OpenCV窗口移动到MFC窗口的中间位置,可以按照以下步骤进行操作:

  1. 获取MFC窗口的位置和大小信息,可以使用GetWindowRect函数来获取窗口的矩形区域。

  2. 获取OpenCV窗口的大小信息,可以使用cv::getWindowImageRect函数来获取窗口的矩形区域。

  3. 计算MFC窗口的中心坐标,可以使用以下公式计算:

int mfcCenterX = mfcRect.left + (mfcRect.right - mfcRect.left) / 2;
int mfcCenterY = mfcRect.top + (mfcRect.bottom - mfcRect.top) / 2;
  1. 计算OpenCV窗口的左上角坐标,使其位于MFC窗口的中心位置,可以使用以下公式计算:
int opencvLeft = mfcCenterX - (opencvRect.right - opencvRect.left) / 2;
int opencvTop = mfcCenterY - (opencvRect.bottom - opencvRect.top) / 2;
  1. 使用OpenCV的cv::moveWindow函数将OpenCV窗口移动到计算得到的位置上,代码如下:
cv::moveWindow('OpenCV Window', opencvLeft, opencvTop);

请注意,以上代码仅适用于将OpenCV窗口移动到MFC窗口的中心位置,如果需要实现更复杂的窗口布局,可能需要进行更多的计算和调整。

将OpenCV窗口移动到MFC窗口中心位置

原文地址: https://www.cveoy.top/t/topic/0ht 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录