web-dev-qa-db-ja.com

cv :: imshowのウィンドウの位置を構成します

cv::imshowが呼び出されたときにポップアップするウィンドウの位置を変更する方法はありますか?

私にとって、ウィンドウは部分的に画面外に表示されているように見えるので、画像全体を表示するには、ウィンドウをドラッグする必要があります。毎回これをしなければならないのは非常に面倒です。

リファレンスマニュアルを確認しました。ウィンドウのタイトルに何を入力するかはあなたが制御できるようですが、ウィンドウの位置に関連するものは何も表示されません。

ああ、古いCインターフェース(cvShowImage)を使用しても動作は同じです。

何か案は?

25
mpenkov

C++ APIを使用すると、現時点では不可能です。

代わりにCAPIを使用できます。 cvMoveWindow() です。

UPDATE:C++で cv::moveWindow() が可能になりました

17
nimcap

OpenCV 2.1以降、これはC++ APIでも moveWindow 関数を使用して可能です。

cv::moveWindow(std::string winName, int x, int y)

例えば:

cv::namedWindow("WindowName");
cv::moveWindow("WindowName", 10, 50);
21
Odin