0

以下のコードでは、「q」が押されるまで実行し続けるループを作成しました。トラックバーを使用して 2 つの変数を設定しています。ただし、このループを実行する前に、これらのトラックバーを設定するために何らかの一時停止を作成したいと考えています。ただし、getch() 関数は、キーを押すまでプログラム全体をフリーズさせ、トラックバーを編集できません。トラックバーを編集できる一時停止を作成することはできますか?

int main(int argc, const char * argv[])
{
    cvNamedWindow("test image", CV_WINDOWS_AUTOSIZE);
    cvCreateTrackbar("subject", "test image", &subjectID, 40, NULL);
    cvCreateTrackbar("subject", "test image", &photoID, 10, NULL);
    ...
    <some more code>
    ...

    while(key != 'q')
    {
        cout << "set trackbars and press enter";
        getch()
        ...
        <and more code>
        ...
    }
}
4

1 に答える 1