How to check if an opencv window is closed

后端 未结 5 757
囚心锁ツ
囚心锁ツ 2020-12-20 15:18

How do you check if an opencv window has been closed?

I would like to do:

cvNamedWindow(\"main\", 1);

while(!cvWindowIsClosed(\"main\"))
{
    cvSho         


        
5条回答
  •  没有蜡笔的小新
    2020-12-20 16:06

    What you are trying to do can be achieved with cvGetWindowHandle():

    The function cvGetWindowHandle returns the native window handle (HWND in case of Win32 and GtkWidget in case of GTK+). [Qt Backend Only] qt-specific details: The function cvGetWindowHandle returns the native window handle inheriting from the Qt class QWidget.

    The idea is to get the handle of the window and then use specific platform API functions to check if that handle is still valid.

    EDIT:

    Or you could use the tradicional cvWaitKey() approach:

    char exit_key_press = 0;
    while (exit_key_press != 'q') // or key != ESC
    {
       // retrieve frame
    
       // display frame
    
       exit_key_press = cvWaitKey(10);
    }
    

提交回复
热议问题