Есть несколько особенностей с графическим интерфейсом в OpenCV. В вызове DestroyImage
не удается закрыть окно (по крайней мере, в Linux, где бэкендом по умолчанию был Gtk + до 2.1.0), если только WaitKey
не был вызван для перекачки событий. Добавление вызова WaitKey(1)
сразу после DestroyWindow
может работать.
Тем не менее, закрытие не гарантируется; функция WaitKey
будет перехвачена только в том случае, если окно имеет фокус, и поэтому, если окно не имело фокуса во время вызова DestroyWindow
, скорее всего, он останется видимым до следующего вызова DestroyWindow
.
Я предполагаю, что это поведение, которое происходит из Gtk +; функция не вызывала у меня проблем, когда я использовал ее под Windows.