0

元のビデオを表示するウィンドウと処理されたビデオを表示するウィンドウの 2 つの名前付きウィンドウを作成しようとしていますが、2 番目の名前付きウィンドウを作成すると最初のウィンドウが破棄されます。ドキュメントには名前付きウィンドウについてはあまり含まれていないため、Google で関連するものが見つかりませんでした。

これが私のコードです:

cvNamedWindow( "Source", 1);
cvMoveWindow("Source", 0, 200);

// If I comment out the following lines, the original window continues on screen
cvNamedWindow( "Wire", 1);
cvMoveWindow("Wire", 600, 200);

何かご意見は?

4

1 に答える 1

0

コンテンツがないため、表示されない場合があります。ウィンドウにコンテンツを追加してみてください。このコード:

int main(int argc, char *argv[]) {
    cv::Mat image, image2;
    image = cv::imread("pic1.jpg");
    image2 = cv::imread("pic2.jpg");

    if (!image.data || !image2.data) {
        std::cout << "Image file not found\n";
        return 1;
    }

    cv::namedWindow("Source");
    cv::moveWindow("Source", 0, 200);
    cv::namedWindow("Wire");
    cv::moveWindow("Wire", 400, 200);

    cv::imshow("Source", image);
    cv::imshow("Wire", image2);
    // wait for key
    cv::waitKey(0);

    return 0;
}

これを生成します:

コンテンツのある 2 つのウィンドウ

于 2012-06-02T00:26:29.523 に答える