配置cv :: imshow的窗口位置

mpe*_*kov 25 opencv image-processing

有没有办法改变cv::imshow调用时弹出窗口的位置?

对我来说,窗口看起来似乎部分在屏幕外,所以我必须拖动它才能看到整个图像.每次都必须这样做非常烦人.

我查看了参考手册 - 看起来你可以控制窗口标题的内容,但我看不到任何与窗口位置有关的内容.

哦,如果我使用旧的C接口(cvShowImage),行为是一样的.

有任何想法吗?

Odi*_*din 21

从OpenCV 2.1开始,这也可以在使用moveWindow函数的C++ API中实现:

cv::moveWindow(std::string winName, int x, int y)
Run Code Online (Sandbox Code Playgroud)

例如:

cv::namedWindow("WindowName");
cv::moveWindow("WindowName", 10, 50);
Run Code Online (Sandbox Code Playgroud)


nim*_*cap 17

目前使用C++ API是不可能的.

您可以使用C API代替; 它是cvMoveWindow().

更新:现在可以在C++中使用cv::moveWindow()