如何将OpenCV窗口移动到MFC窗口的中心位置
要将OpenCV窗口移动到MFC窗口的中心位置,可以按照以下步骤进行操作:
-
获取MFC窗口的位置和大小信息,可以使用MFC中的CWnd类的GetWindowRect函数来获取窗口的矩形区域。
-
获取OpenCV窗口的大小信息,可以使用OpenCV中的cv::getWindowImageRect函数来获取窗口的矩形区域。
-
计算OpenCV窗口在MFC窗口中的中心位置,可以使用以下公式进行计算: x = (mfc_width - opencv_width) / 2 y = (mfc_height - opencv_height) / 2
-
移动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窗口的名称,您需要根据实际情况修改为您的窗口名称。
原文地址: https://www.cveoy.top/t/topic/0dE 著作权归作者所有。请勿转载和采集!