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

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

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

  3. 计算OpenCV窗口在MFC窗口中的中心位置,可以使用以下公式进行计算: x = (mfc_width - opencv_width) / 2 y = (mfc_height - opencv_height) / 2

  4. 移动OpenCV窗口到计算得到的中心位置,可以使用OpenCV中的cv::moveWindow函数来移动窗口,将计算得到的x和y值作为参数传入。

以下是一个示例代码片段,演示了如何将OpenCV窗口移动到MFC窗口的中心位置:

CRect mfcRect;
GetWindowRect(&mfcRect);

cv::Rect opencvRect = cv::getWindowImageRect('OpenCV Window');

int x = (mfcRect.Width() - opencvRect.width) / 2;
int y = (mfcRect.Height() - opencvRect.height) / 2;

cv::moveWindow('OpenCV Window', x, y);

请注意,上述示例代码中的'OpenCV Window'是OpenCV窗口的名称,您需要根据实际情况修改为您的窗口名称。

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

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

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