OpenCV文档阅读笔记-brief Creates a window官方解析及实例
目錄
官方解析
博主例子
官方解析
brief Creates a window
簡(jiǎn)單創(chuàng)建一個(gè)窗口
這個(gè)函數(shù)可以創(chuàng)建一個(gè)窗口用來(lái)放圖片,更具圖片名來(lái)創(chuàng)建的窗口。
如果這個(gè)窗口的名字已經(jīng)被創(chuàng)建,那么這個(gè)函數(shù)將什么也不會(huì)做。
可以通過(guò)調(diào)用cv::destroyWindow或cv::destroyAllWindows去關(guān)閉Windows上的窗口和釋放掉為窗口分配的內(nèi)存。舉一個(gè)簡(jiǎn)單的栗子,如果你創(chuàng)建了窗口,沒(méi)有調(diào)用這個(gè)函數(shù),那么這個(gè)窗口及其內(nèi)部的資源都將會(huì)在關(guān)閉的時(shí)候被操作系統(tǒng)自動(dòng)的釋放。
注意到!
他的第二個(gè)參數(shù)flages可以調(diào)用Qt的界面框架
-WINDOW_NORMAL與WINDOW_AUTOSIZE:WINDOW_NORAL能夠人用戶重新設(shè)置窗口的大小,反之WINDOW_AUTOSIZE是自動(dòng)適應(yīng)圖片大小從而調(diào)整窗口大學(xué),也不能改變窗口的大小。
-WINDOW_FREERATIO與WINDOW_KEEPEATIO:WINDOW_FREERATIO不會(huì)按照比例去適應(yīng)圖片大小,而WINDOW_KEEPRATIO可以保存圖片的比例。
-WINDOW_GUI_NORMAL與WINDOW_GUI_EXPANDED:WINDOW_GUI_NORAL是老版本的創(chuàng)建界面的方式,這個(gè)方式?jīng)]有工具欄,狀態(tài)欄,而WINDOW_GUI_EXPANDED是新的方式,當(dāng)然他有工具欄和狀態(tài)欄目
一般對(duì)這個(gè)參數(shù)進(jìn)行這樣的騷操作:WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED
winname作為窗口的唯一標(biāo)識(shí),如果有重復(fù),那么當(dāng)前的那個(gè)就會(huì)創(chuàng)建失敗!
flags參數(shù)如下:
博主例子
運(yùn)行截圖如下:
源碼如下:
#include <iostream> #include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp> #include <opencv2/photo.hpp>using namespace std; using namespace cv;int main(){//Similar to OpenCV2Mat image=imread("src1.jpg");namedWindow("image",WINDOW_GUI_EXPANDED);imshow("image",image);bool isExit=false;while(!isExit){char c=waitKey(0);switch(c){case '\x1b':cout<<"exit......"<<endl;isExit=true;}}destroyWindow("iamge"); //if you can do not call this function, it will be released automatically!return 0; }?
總結(jié)
以上是生活随笔為你收集整理的OpenCV文档阅读笔记-brief Creates a window官方解析及实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Qt学习笔记-Qt中OpenGL的使用
- 下一篇: Qt工作笔记-QFileSystemMo