1. 程式人生 > >《OpenCV3程式設計入門》——3.1.7 namedWindow()函式

《OpenCV3程式設計入門》——3.1.7 namedWindow()函式

namedWindow函式用於建立一個視窗。


namedWindow格式:

void namedWindow(const string& winname, int flags=WINDOW_AUTOSIZE)

引數說明:

第一個引數:const string& 型的name,指用作視窗的表示符的視窗名稱。

第二個引數:int型別的flags,視窗的標識,主要有以下幾種。

flags標識種類:

WINDOW_NORMAL,可以更改視窗的大小(沒有限制)。OpenCV2中可以寫為CV_WINDOW_NORMAL。

WINDOW_AUTOSIZE,視窗大小會自動調整以適應所顯示的影象,並且不能修改視窗大小。OpenCV2中可以寫為CV_WINDOW_AUTOSIZE。此引數是預設值。

WINDOW_OPEMGL,視窗會支援OpenGL。OpenCV2中可以寫為CV_WINDOW_OpenGL。


如果有相同名稱的視窗已經存在,則函式不做任何事情。

呼叫destroyWindow()或者destroyALLWindow()函式來關閉視窗,並取消之前分配的與視窗相關的所有記憶體空間。(如果程式不大,則不需要此操作,因為在退出時,所有的資源和應用程式的視窗會被作業系統關閉


namedWindow函式列子:

# include <opencv2/core/core.hpp>
# include <opencv2/highgui/highgui.hpp>
using namespace cv;
void main(){
    namedWindow("【顯示圖片為】", WINDOW_AUTOSIZE);
    waitKey(0);  //等待任意鍵按下
}

執行結果為: