opencv中namedWindow( )函數
阿新 • • 發佈:2019-03-19
圖片 width 圖片大小 ret art csdn urn mark 自動
轉自:https://blog.csdn.net/fanjiule/article/details/81606596
第一步,功能說明:namedWindow()的功能就是新建一個顯示窗口。可以指定窗口的類型。
第二步,結果圖顯示:我們展示兩張圖,第一張窗口與圖片大小相等。第二張窗口大小被拖動圖片高度變小。
圖1:
圖2:
第三步,API詳解:原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE) ;
參數1:新建的窗口的名稱。自己隨便取。
參數2:窗口的標識,一般默認為WINDOW_AUTOSIZE 。
-
WINDOW_AUTOSIZE 窗口大小自動適應圖片大小,並且不可手動更改。(上面圖1就是使用的它)
-
WINDOW_NORMAL 用戶可以改變這個窗口大小(上面圖2就是使用的它)
-
WINDOW_OPENGL 窗口創建的時候會支持OpenGL
第四步,代碼展示:
#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
Mat img;
img = imread("image3.jpg",1);//參數1:圖片路徑。參數2:顯示原圖
namedWindow("窗口1",CV_WINDOW_NORMAL);
/*註釋
參數1:窗口的名字
參數2:窗口類型,CV_WINDOW_AUTOSIZE 時表明窗口大小等於圖片大小。不可以被拖動改變大小。
CV_WINDOW_NORMAL 時,表明窗口可以被隨意拖動改變大小。
*/
imshow("窗口1",img);//在“窗口1”這個窗口輸出圖片。
waitKey(5000);//等待5秒,程序自動退出。改為0,不自動退出。
return 0;
}
opencv中namedWindow( )函數