2015-07-01 5 views
1

В OpenCV я видел много экземпляров namedWindow(), предшествующих imshow(); такие как:OpenCV: Является ли namedWindow() необходимым перед imshow()?

namedWindow(imageName, CV_WINDOW_AUTOSIZE); 
namedWindow("Gray image", CV_WINDOW_AUTOSIZE); 

imshow(imageName, image); 
imshow("Gray image", gray_image); 

Приведенный выше код от OpenCV documentation.

В одном из posts пользователь упоминает, что namedWindow() не требуется. Я сам никогда не использовал namedWindow().

Из namedWindow documentation кажется, что namedWindow() может быть полезен с imshow(), когда флаг не WINDOW_AUTOSIZE. Но есть ли использование namedWindow() с WINDOW_AUTOSIZE перед imshow()?

ответ

4

из документации, к которой относятся:

namedWindow создает окно, которое может использоваться в качестве заполнителя для изображений и trackbars. Созданные окна называются их именами.

фикцию namedWindow просто убеждается, что если вы хотите сделать что-то с этим же окном впоследствии (например, перемещение, изменение размеров, закройте это окно), вы можете сделать это с помощью ссылки его с тем же именем.

Итак, если вы просто хотите это показать; вам не нужно использовать namedWindow().

+0

Спасибо @ChrisMaes. Это уточняется. – Ruchir

Смежные вопросы